openapi: 3.2.0 info: description: Relevance AI Endpoints title: Relevance AI Endpoints Chat API version: latest contact: email: dev@tryrelevance.com servers: - url: /latest security: - AuthorizationHeader: - Authorization tags: - name: Chat paths: /phone-numbers: get: summary: ListProjectPhoneNumbers tags: - Chat description: 'List all phone numbers assigned to the current project ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListProjectPhoneNumbers parameters: - in: query name: provider schema: type: string enum: - relevance - twilio description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListProjectPhoneNumbersOutput' /agents/clone: post: summary: CloneAgent tags: - Chat description: 'Deep clone an agent and all tools and subagents recursively ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: CloneAgent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CloneAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CloneAgentOutput' /agents/clone_marketplace_template: post: summary: CloneAgentMarketplaceTemplate tags: - Chat description: 'Deep clone an agent and all tools and subagents recursively, for marketing templates. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: CloneAgentMarketplaceTemplate parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CloneAgentMarketplaceTemplateInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CloneAgentMarketplaceTemplateOutput' /agents/upsert: post: summary: UpsertAgent tags: - Chat description: 'Upsert an agent. If the agent does not exist, it will be created. If it does exist, it will be updated - not overwritten. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: UpsertAgent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertAgentOutput' /agents/upsert_preset: post: summary: UpsertPresetAgent tags: - Chat description: 'Upsert a preset agent e.g. meeting notetaker. If the agent does not exist, it will be created. If it does exist, it will be updated - not overwritten. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: UpsertPresetAgent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertPresetAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertPresetAgentOutput' /agents/list: post: summary: ListAgents tags: - Chat description: '### Required permissions > []' operationId: ListAgents parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentsOutput' /agents/list-my-agents: post: summary: ListMyAgents tags: - Chat description: 'List agents created by the current user ### Required permissions > [ { "actions": [ "agents:read" ] } ]' operationId: ListMyAgents parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListMyAgentsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListMyAgentsOutput' /agents/{agent_id}/get: get: summary: GetAgent tags: - Chat description: '### Required permissions > []' operationId: GetAgent parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: version schema: type: string description: Version of the agent to run. Can be 'active', 'draft', or a specific version_id description: Version of the agent to run. Can be 'active', 'draft', or a specific version_id responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetAgentOutput' /agents/tools/list: post: summary: ListAgentsToolsView tags: - Chat description: '### Required permissions > []' operationId: ListAgentsToolsView parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentsToolsViewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentsToolsViewOutput' /agents/{agent_id}/tools/list: post: summary: GetAgentsTools tags: - Chat description: 'Retrieves the tools associated with a specific agent. This endpoint supports multi-region functionality, meaning it can retrieve tools from multiple regions (i.e. if an agent uses both a tool in the user''s project and a public Relevance tool). ### Required permissions > []' operationId: GetAgentsTools parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/GetAgentsToolsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetAgentsToolsOutput' /agents/{agent_id}/dependency-versions/metadata/list: post: summary: ListAgentDependencyVersionMetadata tags: - Chat description: 'Lists display metadata for explicitly pinned direct Agent dependencies. ### Required permissions > [ { "actions": [ "agents:read" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: ListAgentDependencyVersionMetadata parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentDependencyVersionMetadataInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentDependencyVersionMetadataOutput' /agents/trigger: post: summary: TriggerAgent tags: - Chat description: '### Required permissions > [ { "actions": [ "agents:trigger", "agents:read" ] } ]' operationId: TriggerAgent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerAgentOutput' /agents/bulk_trigger: post: summary: BulkTriggerAgents tags: - Chat description: 'Trigger agents in bulk. Restarts conversations from first message by default. ### Required permissions > [ { "actions": [ "agents:trigger", "agents:read" ] } ]' operationId: BulkTriggerAgents parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkTriggerAgentsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkTriggerAgentsOutput' /agents/get_embed_key: post: summary: GetEmbedKeyForAgent tags: - Chat description: '### Required permissions > []' operationId: GetEmbedKeyForAgent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetEmbedKeyForAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetEmbedKeyForAgentOutput' /agents/{agent_id}/delete: post: summary: DeleteAgent tags: - Chat description: '### Required permissions > [ { "actions": [ "agents:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: DeleteAgent parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteAgentOutput' /agents/{agent_id}/suggest_replies: post: summary: SuggestReplies tags: - Chat description: 'Generate reply suggestions for the latest message in an agent''s conversation. ### Required permissions > [ { "actions": [ "knowledge_sets:read" ], "knowledge_sets": [ { "body": "conversation_id" } ] } ]' operationId: SuggestReplies parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/SuggestRepliesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/SuggestRepliesOutput' /agents/prompt_models/list: get: summary: ListAgentPromptModels tags: - Chat description: 'List of supported LLMs ### Required permissions > []' operationId: ListAgentPromptModels parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentPromptModelsOutput' /agents/models/list: get: summary: ListModels tags: - Chat description: 'List of LLMs ### Required permissions > []' operationId: ListModels parameters: - in: query name: model_subset schema: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListModelsOutput' /agents/models/stt/list: get: summary: ListSTTModels tags: - Chat description: 'List of Speech-to-Text models ### Required permissions > []' operationId: ListSTTModels parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListSTTModelsOutput' /agents/models/tts/list: get: summary: ListTTSModels tags: - Chat description: 'List of Text-to-Speech models ### Required permissions > []' operationId: ListTTSModels parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListTTSModelsOutput' /agents/{agent_id}/scheduled_triggers_group/upsert: post: summary: UpsertAgentScheduledTriggersGroup tags: - Chat description: 'Schedule group for an agent''s scheduled triggers ### Required permissions > [ { "actions": [ "agents:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: UpsertAgentScheduledTriggersGroup parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertAgentScheduledTriggersGroupInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertAgentScheduledTriggersGroupOutput' /agents/{agent_id}/scheduled_triggers_item/create: post: summary: CreateAgentScheduledTriggersItem tags: - Chat description: 'Schedule a message for an agent - create an item its associated group ### Required permissions > [ { "actions": [ "agents:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: CreateAgentScheduledTriggersItem parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateAgentScheduledTriggersItemInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateAgentScheduledTriggersItemOutput' /trigger/recurring/callback: post: summary: TriggerRecurring tags: - Chat description: 'Triggers a recurring trigger ### Required permissions > [ { "actions": [ "syncs:trigger" ], "syncs": [ { "body": "sync_id" } ] } ]' operationId: TriggerRecurring parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerRecurringInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerRecurringOutput' /agents/{agent_id}/scheduled_triggers_item/cancel: post: summary: CancelAgentScheduledTriggerItem tags: - Chat description: 'Cancels a scheduled message ### Required permissions > [ { "actions": [ "agents:trigger" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: CancelAgentScheduledTriggerItem parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CancelAgentScheduledTriggerItemInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CancelAgentScheduledTriggerItemOutput' /agents/{agent_id}/generate_requirements: post: summary: GenerateAgentRequirements tags: - Chat description: 'Retrieves auth account requirements for tools associated with a specific agent. ### Required permissions > []' operationId: GenerateAgentRequirements parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/GenerateAgentRequirementsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GenerateAgentRequirementsOutput' /agents/aggregate_tagged_conversations: post: summary: AggregateTaggedAgentConversations tags: - Chat description: 'Aggregate tagged agent conversations ### Required permissions > []' operationId: AggregateTaggedAgentConversations parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/AggregateTaggedAgentConversationsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/AggregateTaggedAgentConversationsOutput' /agents/list_custom_metadata: post: summary: ListAgentsCustomMetadata tags: - Chat description: 'Lists all custom metadata fields from all agents ### Required permissions > []' operationId: ListAgentsCustomMetadata parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentsCustomMetadataInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentsCustomMetadataOutput' /agents/generate_params_schema: post: summary: GenerateAgentParamsSchema tags: - Chat description: 'Generate params_schema for an agent based of detected variable usage. ### Required permissions > []' operationId: GenerateAgentParamsSchema parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GenerateAgentParamsSchemaInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GenerateAgentParamsSchemaOutput' /agents/conversations/list: get: summary: ListConversations tags: - Chat description: 'Get a list of all agent conversations ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ListConversations parameters: - in: query name: page schema: type: number description: '' - in: query name: page_size schema: type: number description: '' - in: query name: include_agent_details schema: type: boolean description: '' - in: query name: include_eval_details schema: type: boolean description: '' - in: query name: include_debug_info schema: type: boolean description: '' - in: query name: exclude_heavy_params schema: type: boolean description: '' - in: query name: query schema: type: string maxLength: 100 description: '' - in: query name: mask_pii schema: type: boolean description: '' - in: query name: filters schema: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: '' - in: query name: sort schema: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' - in: query name: event_logs_filters schema: type: array description: Filter conversations by event type and trigger type/studio id items: type: object properties: event_value: type: string description: Studio id of tool or trigger type event_type: type: string enum: - conversations_created_by_trigger - conversations_continued_by_trigger - tool_runs_succeeded - tool_runs_failed min_count: type: number minimum: 1 description: Minimum number of times a trigger type or tool has been used in this conversation max_count: type: number minimum: 1 description: Maximum number of times a trigger type or tool has been used in this conversation comparison_type: type: string enum: - gte - lte - between required: - event_value - event_type - comparison_type additionalProperties: false description: Filter conversations by event type and trigger type/studio id - in: query name: exclude_fields schema: type: array items: type: string description: Optional list of fields to omit from each returned row (dot-paths within the returned metadata, e.g. `conversation.debug`, `conversation.pending_approvals`). Any field not listed is always returned; omit the param for the full response. Excluding expensive fields (the heavy `conversation.*` blobs — e.g. `conversation.debug`, `conversation.workforce_context`, `conversation.pending_approvals`) improves latency; excluding cheaper fields simply removes them from the response. description: Optional list of fields to omit from each returned row (dot-paths within the returned metadata, e.g. `conversation.debug`, `conversation.pending_approvals`). Any field not listed is always returned; omit the param for the full response. Excluding expensive fields (the heavy `conversation.*` blobs — e.g. `conversation.debug`, `conversation.workforce_context`, `conversation.pending_approvals`) improves latency; excluding cheaper fields simply removes them from the response. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListConversationsOutput' /agents/tasks/match-groups/{hash}/conversations: get: summary: ListMatchGroupConversations tags: - Chat description: 'Deprecated — use ListConversationsForMatchGroup. Get conversations that belong to a specific task ops match group hash. ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ListMatchGroupConversations parameters: - name: hash in: path description: ID of hash required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: page schema: type: integer description: Page of the results description: Page of the results - in: query name: page_size schema: type: integer description: Size of each page of results description: Size of each page of results responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListMatchGroupConversationsOutput' /agents/tasks/match-group-conversations: get: summary: ListConversationsForMatchGroup tags: - Chat description: 'List conversations matching a task ops group selector. ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ListConversationsForMatchGroup parameters: - in: query name: selector schema: oneOf: - type: object properties: type: type: string agent_id: type: string action: type: string description: Action name shared by tasks in this error group. error_type: type: string description: Error type shared by tasks in this error group. required: - type - agent_id - action - error_type additionalProperties: false - type: object properties: type: type: string agent_id: type: string tool_id: type: string description: Tool ID for the pending approval action. required: - type - agent_id - tool_id additionalProperties: false description: Group selector identifying the match group. description: Group selector identifying the match group. - in: query name: page schema: type: integer description: Page of the results description: Page of the results - in: query name: page_size schema: type: integer description: Size of each page of results description: Size of each page of results responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListConversationsForMatchGroupOutput' /agents/tasks/groups: get: summary: ListTaskGroups tags: - Chat description: 'Get grouped task views with counts for task ops by agent ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ListTaskGroups parameters: - in: query name: group_by schema: type: string enum: - agent - workforce - error - pending description: Grouping strategy for tasks. Supports grouping by agent, workforce, error, or pending. description: Grouping strategy for tasks. Supports grouping by agent, workforce, error, or pending. - in: query name: page_size schema: type: integer description: Size of each page of results minimum: 1 maximum: 100 description: Size of each page of results - in: query name: cursor schema: type: string maxLength: 1000 description: Cursor for pagination description: Cursor for pagination - in: query name: query schema: type: string minLength: 3 maxLength: 100 description: Search query to filter groups by matching task conversation title or message content. description: Search query to filter groups by matching task conversation title or message content. - in: query name: filters schema: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: Flat filters to apply to task groups. description: Flat filters to apply to task groups. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListTaskGroupsOutput' /agents/tasks/groups/tasks: get: summary: ListTasksForGroup tags: - Chat description: 'Get tasks for a specific grouped task ops group ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ListTasksForGroup parameters: - in: query name: group schema: type: object oneOf: - type: object properties: type: type: string agent_id: type: string required: - type - agent_id additionalProperties: false - type: object properties: type: type: string workforce_id: type: string agent_id: type: string required: - type - workforce_id - agent_id additionalProperties: false - type: object properties: type: type: string agent_id: type: string action: type: string description: Action name shared by tasks in this error group. error_type: type: string description: Error type shared by tasks in this error group. required: - type - agent_id - action - error_type additionalProperties: false - type: object properties: type: type: string agent_id: type: string tool_id: type: string description: Tool ID for the pending approval action. required: - type - agent_id - tool_id additionalProperties: false description: Structured filter object to specify the group to list tasks for. description: Structured filter object to specify the group to list tasks for. - in: query name: page_size schema: type: integer description: Size of each page of results minimum: 1 maximum: 100 description: Size of each page of results - in: query name: cursor schema: type: string maxLength: 1000 description: Cursor for pagination description: Cursor for pagination - in: query name: query schema: type: string minLength: 3 maxLength: 100 description: Search query to filter tasks by matching task conversation title or message content. description: Search query to filter tasks by matching task conversation title or message content. - in: query name: filters schema: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: Flat filters to apply before selecting group tasks. description: Flat filters to apply before selecting group tasks. - in: query name: include_eval_details schema: type: boolean description: '' - in: query name: include_agent_details schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListTasksForGroupOutput' /agents/conversations/export: get: summary: ExportConversations tags: - Chat description: 'Export agent conversations to CSV ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ExportConversations parameters: - in: query name: page schema: type: number description: '' - in: query name: page_size schema: type: number description: '' - in: query name: include_agent_details schema: type: boolean description: '' - in: query name: include_eval_details schema: type: boolean description: '' - in: query name: include_debug_info schema: type: boolean description: '' - in: query name: exclude_heavy_params schema: type: boolean description: '' - in: query name: query schema: type: string maxLength: 100 description: '' - in: query name: mask_pii schema: type: boolean description: '' - in: query name: filters schema: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: '' - in: query name: sort schema: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' - in: query name: event_logs_filters schema: type: array description: Filter conversations by event type and trigger type/studio id items: type: object properties: event_value: type: string description: Studio id of tool or trigger type event_type: type: string enum: - conversations_created_by_trigger - conversations_continued_by_trigger - tool_runs_succeeded - tool_runs_failed min_count: type: number minimum: 1 description: Minimum number of times a trigger type or tool has been used in this conversation max_count: type: number minimum: 1 description: Maximum number of times a trigger type or tool has been used in this conversation comparison_type: type: string enum: - gte - lte - between required: - event_value - event_type - comparison_type additionalProperties: false description: Filter conversations by event type and trigger type/studio id responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ExportConversationsOutput' /agents/conversations/latest_update_datetime: get: summary: LatestConversationUpdateDatetime tags: - Chat description: 'Returns the latest conversation update_datetime for given agent. ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: LatestConversationUpdateDatetime parameters: - in: query name: agent_id schema: type: string description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/LatestConversationUpdateDatetimeOutput' /agents/conversations/studios/list: get: summary: ListConversationStudiosHistory tags: - Chat description: 'Get a list of studies in a given agent conversation. ### Required permissions > [ { "actions": [ "agents:read", "knowledge_sets:read" ] } ]' operationId: ListConversationStudiosHistory parameters: - in: query name: agent_id schema: type: string description: '' - in: query name: conversation_id schema: type: string description: '' - in: query name: page_size schema: type: number description: '' - in: query name: page schema: type: number description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListConversationStudiosHistoryOutput' /agents/{agent_id}/cancel: post: summary: CancelAgent tags: - Chat description: '### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: CancelAgent parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CancelAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CancelAgentOutput' /agents/{agent_id}/submit-message-feedback: post: summary: SubmitMessageFeedback tags: - Chat description: 'Submit feedback on a message generated by an agent ### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: SubmitMessageFeedback parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/SubmitMessageFeedbackInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/SubmitMessageFeedbackOutput' /agents/analytics: post: summary: GetAgentAnalytics tags: - Chat description: 'Get time-series data for agents ### Required permissions > []' operationId: GetAgentAnalytics parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetAgentAnalyticsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetAgentAnalyticsOutput' /agents/{agent_id}/batch-schedule-agent-tasks: post: summary: BatchScheduleAgentTasks tags: - Chat description: 'Schedules a batch of agent tasks over a period of time ### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: BatchScheduleAgentTasks parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/BatchScheduleAgentTasksInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BatchScheduleAgentTasksOutput' /agents/{agent_id}/batch-schedule-agent-tasks/create: post: summary: CreateBatchScheduleAgentTasks tags: - Chat description: 'Schedules a batch of agent tasks over a period of time ### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: CreateBatchScheduleAgentTasks parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateBatchScheduleAgentTasksInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateBatchScheduleAgentTasksOutput' /agents/{agent_id}/batch-schedule-agent-tasks/cancel: post: summary: CancelBatchScheduleAgentTasksGroup tags: - Chat description: 'Cancels batch schedule agent tasks group and its items ### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: CancelBatchScheduleAgentTasksGroup parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CancelBatchScheduleAgentTasksGroupInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CancelBatchScheduleAgentTasksGroupOutput' /agents/{agent_id}/batch-schedule-agent-tasks/pause: post: summary: PauseBatchScheduleAgentTasksGroup tags: - Chat description: 'Pauses batch schedule agent tasks group and its items ### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: PauseBatchScheduleAgentTasksGroup parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/PauseBatchScheduleAgentTasksGroupInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/PauseBatchScheduleAgentTasksGroupOutput' /agents/{agent_id}/batch-schedule-agent-tasks/resume: post: summary: ResumeBatchScheduleAgentTasksGroup tags: - Chat description: 'Resumes batch schedule agent tasks group and its items ### Required permissions > [ { "actions": [ "datasets:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: ResumeBatchScheduleAgentTasksGroup parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ResumeBatchScheduleAgentTasksGroupInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ResumeBatchScheduleAgentTasksGroupOutput' /agents/{agent_id}/tasks/{knowledge_set}/view: post: summary: ListAgentTaskView tags: - Chat description: '### Required permissions > [ { "actions": [ "knowledge_sets:read" ], "knowledge_sets": [ { "params": "knowledge_set" } ] } ]' operationId: ListAgentTaskView parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: knowledge_set in: path description: ID of knowledge_set required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentTaskViewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentTaskViewOutput' /agents/{agent_id}/tasks/{knowledge_set}/trigger_message: get: summary: GetAgentTaskViewTriggerMessage tags: - Chat description: '### Required permissions > [ { "actions": [ "knowledge_sets:read" ], "knowledge_sets": [ { "params": "knowledge_set" } ] } ]' operationId: GetAgentTaskViewTriggerMessage parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: knowledge_set in: path description: ID of knowledge_set required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetAgentTaskViewTriggerMessageOutput' /agents/recallai/desktop-sdk-upload: post: summary: CreateRecallAiDesktopSdkUpload tags: - Chat description: 'Create a Recall AI Desktop SDK upload and return the upload token ### Required permissions > [ { "actions": [ "agents:trigger" ] } ]' operationId: CreateRecallAiDesktopSdkUpload parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateRecallAiDesktopSdkUploadInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateRecallAiDesktopSdkUploadOutput' /agents/view/list: post: summary: ListAgentsView tags: - Chat description: '### Required permissions > [ { "actions": [ "agents:read" ] } ]' operationId: ListAgentsView parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentsViewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentsViewOutput' /agents/count: get: summary: CountAgents tags: - Chat description: 'Returns the total number of agents in a project ### Required permissions > [ { "actions": [ "agents:read" ] } ]' operationId: CountAgents parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CountAgentsOutput' /agents/conversations/bulk/approve: post: summary: BulkApproveConversations tags: - Chat description: 'This endpoint bulk approves conversations. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: BulkApproveConversations parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkApproveConversationsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkApproveConversationsOutput' /agents/conversations/bulk/reject: post: summary: BulkRejectConversations tags: - Chat description: 'This endpoint bulk rejects conversations. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: BulkRejectConversations parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkRejectConversationsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkRejectConversationsOutput' /agents/conversations/bulk/respond: post: summary: BulkRespondConversations tags: - Chat description: 'This endpoint bulk responds to escalations. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: BulkRespondConversations parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkRespondConversationsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkRespondConversationsOutput' /agents/conversations/bulk/rerun: post: summary: BulkRerunConversations tags: - Chat description: 'This endpoint bulk reruns conversations. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: BulkRerunConversations parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkRerunConversationsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkRerunConversationsOutput' /agents/versions/{version_id}/get: get: summary: GetAgentVersion tags: - Chat description: '### Required permissions > []' operationId: GetAgentVersion parameters: - name: version_id in: path description: ID of version required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetAgentVersionOutput' /agents/versions/list: post: summary: ListAgentVersions tags: - Chat description: 'List all versions for a specific agent ### Required permissions > []' operationId: ListAgentVersions parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentVersionsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentVersionsOutput' /agents/versions/upsert: post: summary: UpsertAgentVersion tags: - Chat description: 'Upsert an agent version. If the agent version does not exist, it will be created. If it does exist, it will be updated - not overwritten. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: UpsertAgentVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertAgentVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertAgentVersionOutput' /agents/versions/restore: post: summary: RestoreAgentVersion tags: - Chat description: 'Agent version will be duplicated and the duplicate will be set as the current draft version ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: RestoreAgentVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/RestoreAgentVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/RestoreAgentVersionOutput' /agents/versions/draft: post: summary: SaveAgentAsDraft tags: - Chat description: 'If there is a draft version, it will be overwritten. If there is no draft version, a new draft version will be created ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: SaveAgentAsDraft parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/SaveAgentAsDraftInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/SaveAgentAsDraftOutput' /agents/versions/publish: post: summary: PublishAgent tags: - Chat description: 'Sets the current draft version to be the active version ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: PublishAgent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/PublishAgentInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/PublishAgentOutput' /agents/{agent_id}/generate-card-artwork: post: summary: GenerateAgentCardArtwork tags: - Chat description: 'Generate pixel art card artwork for an agent using AI. Requires admin permission on the agent. ### Required permissions > [ { "actions": [ "agents:write" ], "agents": [ { "params": "agent_id" } ] } ]' operationId: GenerateAgentCardArtwork parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/GenerateAgentCardArtworkInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GenerateAgentCardArtworkOutput' /agents/{agent_id}/pre-publish-checks: get: summary: ListPrePublishChecks tags: - Chat description: 'Lists pre-publish checks for an agent, including their status, threshold configuration, and evaluation results ### Required permissions > [ { "actions": [ "agents:read" ] } ]' operationId: ListPrePublishChecks parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: page schema: type: string description: '' - in: query name: page_size schema: type: string description: '' - in: query name: version_id schema: type: string description: Filter by agent version display ID description: Filter by agent version display ID responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListPrePublishChecksOutput' /folders/upsert: post: summary: UpsertFolder tags: - Chat description: 'Create or update a folder for organizing agents ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: UpsertFolder parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertFolderInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertFolderOutput' /folders/{folder_id}/delete: delete: summary: DeleteFolder tags: - Chat description: 'Delete a folder ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: DeleteFolder parameters: - name: folder_id in: path description: ID of folder required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteFolderInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteFolderOutput' /agents/meeting/connection-details: post: summary: GetMeetingAgentConnectionDetails tags: - Chat description: 'Get meeting agent connection details to connect to LiveKit room associate to the meeting ### Required permissions > [ { "actions": [ "agents:trigger", "agents:read" ] } ]' operationId: GetMeetingAgentConnectionDetails parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetMeetingAgentConnectionDetailsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetMeetingAgentConnectionDetailsOutput' /mcp/list: post: summary: ListRemoteMcpServerTools tags: - Chat description: 'List tools available from a remote MCP server ### Required permissions > [ { "actions": [ "agents:read" ] } ]' operationId: ListRemoteMcpServerTools parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListRemoteMcpServerToolsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListRemoteMcpServerToolsOutput' /agents/tasks/{knowledge_set}/messages/{document_id}/generate: post: summary: GenerateAgentMessage tags: - Chat description: 'Generates markup from a given agent message. ### Required permissions > [ { "actions": [ "knowledge_sets:write" ], "knowledge_sets": [ { "params": "knowledge_set" } ] } ]' operationId: GenerateAgentMessage parameters: - name: knowledge_set in: path description: ID of knowledge_set required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: document_id in: path description: ID of document required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/GenerateAgentMessageInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GenerateAgentMessageOutput' patch: summary: ApplyGeneratedAgentMessage tags: - Chat description: 'Applies the generated agent message. ### Required permissions > [ { "actions": [ "knowledge_sets:write" ], "knowledge_sets": [ { "params": "knowledge_set" } ] } ]' operationId: ApplyGeneratedAgentMessage parameters: - name: knowledge_set in: path description: ID of knowledge_set required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: document_id in: path description: ID of document required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ApplyGeneratedAgentMessageInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ApplyGeneratedAgentMessageOutput' /agents/{agent_id}/tasks/{knowledge_set}/metadata: get: summary: GetAgentConversationMetadata tags: - Chat description: 'Get metadata for a conversation ### Required permissions > [ { "actions": [ "agents:read" ], "agents": [ { "params": "agent_id" } ] }, { "actions": [ "knowledge_sets:read" ], "knowledge_sets": [ { "params": "knowledge_set" } ] } ]' operationId: GetAgentConversationMetadata parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: knowledge_set in: path description: ID of knowledge_set required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: include_streaming_token schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetAgentConversationMetadataOutput' /mas/{mas_id}/scratchpad/options: post: summary: ListMasScratchpadOptions tags: - Chat description: 'Retrieves list of tools availble to a Multi Agent System (MAS). Also returns list of missing/stale scratchpad values. ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: ListMasScratchpadOptions parameters: - name: mas_id in: path description: ID of mas required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListMasScratchpadOptionsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListMasScratchpadOptionsOutput' /workforce/items/{document_id}: get: summary: GetWorkforce tags: - Chat description: 'Retrieves the workforce data. Defaults to active version. ### Required permissions > [ { "workforces": [ { "params": "document_id" } ], "actions": [ "workforces:read" ] } ]' operationId: GetWorkforce parameters: - name: document_id in: path description: ID of document required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: version_select schema: type: object description: Selects the version of the workforce to retrieve. properties: type: type: string enum: - published - draft required: - type additionalProperties: false description: Selects the version of the workforce to retrieve. - in: query name: version schema: type: string description: Version of the workforce to run. Can be 'active', 'draft', or a specific version_id description: Version of the workforce to run. Can be 'active', 'draft', or a specific version_id - in: query name: include_related_metadata schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceOutput' post: summary: SaveWorkforce tags: - Chat description: 'Saves the workforce configuration. ### Required permissions > [ { "workforces": [ { "params": "document_id" } ], "actions": [ "workforces:write" ] } ]' operationId: SaveWorkforce parameters: - name: document_id in: path description: ID of document required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/SaveWorkforceInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/SaveWorkforceOutput' delete: summary: DeleteWorkforce tags: - Chat description: 'Deletes a workforce and its associated versions. ### Required permissions > [ { "workforces": [ { "params": "document_id" } ], "actions": [ "workforces:write" ] } ]' operationId: DeleteWorkforce parameters: - name: document_id in: path description: ID of document required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteWorkforceInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteWorkforceOutput' /workforce/items/public/{document_id}: get: summary: GetPublicWorkforce tags: - Chat description: 'Retrieves public workforce data. Returns the active version. ### Required permissions > []' operationId: GetPublicWorkforce parameters: - name: document_id in: path description: ID of document required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: project schema: type: string description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetPublicWorkforceOutput' /workforce/duplicate: post: summary: DuplicateWorkforce tags: - Chat description: 'Duplicates a workforce from the current published version ### Required permissions > [ { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:read" ] }, { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:write" ] } ]' operationId: DuplicateWorkforce parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/DuplicateWorkforceInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DuplicateWorkforceOutput' /workforce/list: post: summary: ListWorkforces tags: - Chat description: 'Retrieves a list of workforces (metadata only) in the current project. ### Required permissions > [ { "actions": [ "workforces:read" ] } ]' operationId: ListWorkforces parameters: - in: query name: page schema: type: number default: 1 description: '' - in: query name: pageSize schema: type: number default: 30 description: '' - in: query name: searchQuery schema: type: string description: '' - in: query name: includeWorkforceNodes schema: type: boolean description: If true, include agent/tool node details in the response. description: If true, include agent/tool node details in the response. requestBody: content: application/json: schema: $ref: '#/components/schemas/ListWorkforcesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListWorkforcesOutput' /workforce/trigger: post: summary: TriggerWorkforce tags: - Chat description: 'Triggers a workforce ### Required permissions > []' operationId: TriggerWorkforce parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerWorkforceInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerWorkforceOutput' /workforce/rerun: post: summary: RerunWorkforceFromEvent tags: - Chat description: 'Reruns a workforce from a specific event ### Required permissions > []' operationId: RerunWorkforceFromEvent parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/RerunWorkforceFromEventInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/RerunWorkforceFromEventOutput' /workforce/tasks/list: post: summary: ListWorkforceTasks tags: - Chat description: 'Retrieves a list of workforce tasks in the current project. ### Required permissions > [ { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:read" ] } ]' operationId: ListWorkforceTasks parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListWorkforceTasksInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListWorkforceTasksOutput' /workforce/items/{workforce_id}/tasks/{task_id}/messages: post: summary: ListWorkforceTaskMessages tags: - Chat description: 'List messages in a workforce task ### Required permissions > [ { "workforces": [ { "params": "workforce_id" } ], "actions": [ "workforces:read" ] } ]' operationId: ListWorkforceTaskMessages parameters: - name: workforce_id in: path description: ID of workforce required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: task_id in: path description: ID of task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListWorkforceTaskMessagesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListWorkforceTaskMessagesOutput' /workforce/items/{workforce_id}/tasks/{task_id}/state: patch: summary: UpdateWorkforceTaskState tags: - Chat description: 'Updates the state of a workforce task. ### Required permissions > [ { "workforces": [ { "params": "workforce_id" } ], "actions": [ "workforces:write" ] } ]' operationId: UpdateWorkforceTaskState parameters: - name: workforce_id in: path description: ID of workforce required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: task_id in: path description: ID of task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceTaskStateInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceTaskStateOutput' /workforce/items/{workforce_id}/tasks/{task_id}/title: patch: summary: UpdateWorkforceTaskTitle tags: - Chat description: 'Updates the title of a workforce task. ### Required permissions > [ { "workforces": [ { "params": "workforce_id" } ], "actions": [ "workforces:write" ] } ]' operationId: UpdateWorkforceTaskTitle parameters: - name: workforce_id in: path description: ID of workforce required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: task_id in: path description: ID of task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceTaskTitleInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceTaskTitleOutput' /workforce/tasks/delete: post: summary: DeleteWorkforceTasks tags: - Chat description: 'Deletes one or more workforce tasks ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: DeleteWorkforceTasks parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteWorkforceTasksInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteWorkforceTasksOutput' /workforce/versions/list: post: summary: ListWorkforceVersions tags: - Chat description: 'List all versions for a specific workforce ### Required permissions > [ { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:read" ] } ]' operationId: ListWorkforceVersions parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListWorkforceVersionsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListWorkforceVersionsOutput' /workforce/versions/upsert: post: summary: UpsertWorkforceVersion tags: - Chat description: 'Upsert a workforce version. If the workforce version does not exist, it will be created. If it does exist, it will be updated - not overwritten. ### Required permissions > [ { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:write" ] } ]' operationId: UpsertWorkforceVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertWorkforceVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertWorkforceVersionOutput' /workforce/versions/restore: post: summary: RestoreWorkforceVersion tags: - Chat description: 'Workforce version will be duplicated and the duplicate will be set as the current draft version ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: RestoreWorkforceVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/RestoreWorkforceVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/RestoreWorkforceVersionOutput' /workforce/clone: post: summary: CloneWorkforce tags: - Chat description: 'Clone a workforce ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: CloneWorkforce parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CloneWorkforceInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CloneWorkforceOutput' /workforce/set_entities_public: post: summary: SetEntitiesInWorkforcePublic tags: - Chat description: 'Set all the agent and tools used a workforce to public. This will also set all subagent and tools within the agents to public. ### Required permissions > [ { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:write" ] } ]' operationId: SetEntitiesInWorkforcePublic parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/SetEntitiesInWorkforcePublicInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/SetEntitiesInWorkforcePublicOutput' /workforce/{workforce_id}/scratchpad/options: post: summary: ListWorkforceScratchpadOptions tags: - Chat description: 'Lists all outputs of all tools in a workforce. This includes all outputs of tools within agents. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListWorkforceScratchpadOptions parameters: - name: workforce_id in: path description: ID of workforce required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListWorkforceScratchpadOptionsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListWorkforceScratchpadOptionsOutput' /workforce/tasks/{task_id}/metadata: get: summary: GetWorkforceConversationMetadata tags: - Chat description: 'Get metadata for a workforce conversation ### Required permissions > [ { "actions": [ "workforces:read" ] } ]' operationId: GetWorkforceConversationMetadata parameters: - name: task_id in: path description: ID of task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: include_streaming_token schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceConversationMetadataOutput' /workforce/{workforce_id}/streaming-token/{workforce_task_id}: get: summary: GetWorkforceStreamingToken tags: - Chat description: 'Get a streaming token for a workforce. Can be called before creating a task to establish a stream connection. ### Required permissions > [ { "actions": [ "workforces:read" ] } ]' operationId: GetWorkforceStreamingToken parameters: - name: workforce_id in: path description: ID of workforce required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: workforce_task_id in: path description: ID of workforce_task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceStreamingTokenOutput' /workforce/node/test: post: summary: TestWorkforceNode tags: - Chat description: 'Triggers an individual node within a workforce. For agent nodes, calls TriggerAgent with workforce context. For tool nodes, calls TriggerStudioAsync. ### Required permissions > [ { "workforces": [ { "body": "workforce_id" } ], "actions": [ "workforces:trigger" ] } ]' operationId: TestWorkforceNode parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/TestWorkforceNodeInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TestWorkforceNodeOutput' /workforce/get_embed_key: post: summary: GetEmbedKeyForWorkforce tags: - Chat description: 'Generates an embed key for a workforce to be used publicly. ### Required permissions > []' operationId: GetEmbedKeyForWorkforce parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetEmbedKeyForWorkforceInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetEmbedKeyForWorkforceOutput' /workforce/count: get: summary: CountWorkforces tags: - Chat description: 'Returns the total number of workforces in a project ### Required permissions > [ { "actions": [ "workforces:read" ] } ]' operationId: CountWorkforces parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CountWorkforcesOutput' /sync/template: post: summary: UpsertSyncTemplate tags: - Chat description: 'Create or update a sync template containing only shared settings. If sync_template_id is provided, updates the existing template''s config. Otherwise creates a new template. The config should omit private settings like oauth_account_id, which will be added when users accept invites to connect their accounts. ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: UpsertSyncTemplate parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertSyncTemplateInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertSyncTemplateOutput' /triggers/{trigger_group_id}/summary: get: summary: GetTriggerGroupSummary tags: - Chat description: 'This endpoint returns a summary of a trigger group including its progress and configuration. Trigger group id takes the document_id of the trigger group. ### Required permissions > [ { "actions": [] } ]' operationId: GetTriggerGroupSummary parameters: - name: trigger_group_id in: path description: ID of trigger_group required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetTriggerGroupSummaryOutput' /agents/{agent_id}/triggers/summaries: post: summary: ListAgentTriggerGroupsSummaries tags: - Chat description: 'This endpoint returns a list of trigger groups summaries for a given agent. ### Required permissions > [ { "actions": [] } ]' operationId: ListAgentTriggerGroupsSummaries parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentTriggerGroupsSummariesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentTriggerGroupsSummariesOutput' /triggers/summaries: post: summary: ListTriggerGroupsSummaries tags: - Chat description: 'This endpoint returns a list of trigger groups summaries for a given trigger destination. ### Required permissions > [ { "actions": [] } ]' operationId: ListTriggerGroupsSummaries parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListTriggerGroupsSummariesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListTriggerGroupsSummariesOutput' /agents/{agent_id}/active_triggers/overview: post: summary: ListAgentActiveTriggerGroupsOverview tags: - Chat description: 'This endpoint returns an overview of active trigger groups for a given agent. ### Required permissions > [ { "actions": [] } ]' operationId: ListAgentActiveTriggerGroupsOverview parameters: - name: agent_id in: path description: ID of agent required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ListAgentActiveTriggerGroupsOverviewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentActiveTriggerGroupsOverviewOutput' /triggers/active/overview: post: summary: GetActiveTriggerGroupsOverview tags: - Chat description: 'This endpoint returns an overview of active trigger groups for a given destination. ### Required permissions > [ { "actions": [] } ]' operationId: GetActiveTriggerGroupsOverview parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetActiveTriggerGroupsOverviewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetActiveTriggerGroupsOverviewOutput' /trigger/items/view: post: summary: ListTriggerItemsView tags: - Chat description: 'This endpoint returns a list of trigger items, returning only relevant fields for display purposes, for a given trigger group. ### Required permissions > [ { "actions": [] } ]' operationId: ListTriggerItemsView parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListTriggerItemsViewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListTriggerItemsViewOutput' /triggers/update_status: post: summary: UpdateTriggerGroupStatus tags: - Chat description: 'This endpoint updates the status of a trigger group ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: UpdateTriggerGroupStatus parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateTriggerGroupStatusInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateTriggerGroupStatusOutput' /triggers/bulk_cancel: post: summary: BulkCancelUpcomingSyncItems tags: - Chat description: 'This endpoint sets upcoming sync items status to cancelled in bulk ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: BulkCancelUpcomingSyncItems parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkCancelUpcomingSyncItemsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkCancelUpcomingSyncItemsOutput' /sync-items/collections/{collection_id}/bulk/update_status: post: summary: BulkUpdateSyncItemsStatus tags: - Chat description: 'Bulk updates the status of sync items. If document_ids are provided, only those specific items will be updated. Otherwise, all items matching the filter criteria will be updated. ### Required permissions > [ { "actions": [ "agents:write" ] } ]' operationId: BulkUpdateSyncItemsStatus parameters: - name: collection_id in: path description: ID of collection required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkUpdateSyncItemsStatusInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkUpdateSyncItemsStatusOutput' /batch-schedule-tasks/create: post: summary: CreateBatchScheduleTasks tags: - Chat description: 'Schedules a batch of tasks over a period of time ### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: CreateBatchScheduleTasks parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateBatchScheduleTasksInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateBatchScheduleTasksOutput' /trigger/pull/test: post: summary: PullTestTriggerData tags: - Chat description: 'Fetches the latest trigger data for testing a trigger ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: PullTestTriggerData parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/PullTestTriggerDataInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/PullTestTriggerDataOutput' /chats/agents: get: summary: ListAgentsForChat tags: - Chat description: 'List agents for the chat app, excluding agents hidden via ProjectChatSettings visibility_modes ### Required permissions > []' operationId: ListAgentsForChat parameters: - in: query name: query schema: type: string maxLength: 100 description: '' - in: query name: page schema: type: integer description: Page of the results description: Page of the results - in: query name: page_size schema: type: integer description: Size of each page of results description: Size of each page of results - in: query name: sort schema: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListAgentsForChatOutput' /chats/settings: get: summary: GetUsersChatSettings tags: - Chat description: 'Get chat settings for the current user ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetUsersChatSettings parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetUsersChatSettingsOutput' post: summary: UpdateUsersChatSettings tags: - Chat description: 'Update chat settings for the current user ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: UpdateUsersChatSettings parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateUsersChatSettingsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateUsersChatSettingsOutput' /chats/project-settings: get: summary: GetProjectChatSettings tags: - Chat description: 'Get project-level chat settings ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetProjectChatSettings parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetProjectChatSettingsOutput' post: summary: UpdateProjectChatSettings tags: - Chat description: 'Update project-level chat settings (admin only) ### Required permissions > [ { "actions": [ "admin" ] } ]' operationId: UpdateProjectChatSettings parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateProjectChatSettingsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateProjectChatSettingsOutput' /chats/settings/configurable-tool-permissions: get: summary: ListConfigurableToolPermissions tags: - Chat description: 'List tool actions that the user can configure permission rules for. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListConfigurableToolPermissions parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListConfigurableToolPermissionsOutput' /chats/settings/available-options: get: summary: GetChatSettingsAvailableOptions tags: - Chat description: 'Get available mounts and skills that can be toggled on/off ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetChatSettingsAvailableOptions parameters: - in: query name: skills_query schema: type: string maxLength: 100 description: Search query to filter skills by name, display_name, or description description: Search query to filter skills by name, display_name, or description - in: query name: mount_query schema: type: string maxLength: 100 description: Search query to filter integrations by name, display_name, or description description: Search query to filter integrations by name, display_name, or description - in: query name: include schema: type: array items: type: string enum: - skills - mounts description: Array of types to include in response. If not provided, both skills and mounts are returned. description: Array of types to include in response. If not provided, both skills and mounts are returned. - in: query name: page schema: type: integer description: Page of the results description: Page of the results - in: query name: page_size schema: type: integer description: Size of each page of results description: Size of each page of results responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetChatSettingsAvailableOptionsOutput' /chats/missing-inputs: post: summary: GetWorkforceChatMissingInputs tags: - Chat description: 'Get missing required inputs for a workforce chat. Call this before TriggerWorkforceChat to check if any tools require manual inputs. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetWorkforceChatMissingInputs parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetWorkforceChatMissingInputsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceChatMissingInputsOutput' /chats/prerequisites: post: summary: GetWorkforceChatPrerequisites tags: - Chat description: 'Get missing required inputs and MCP authentication requirements for a workforce chat. This is a combined endpoint that checks both prerequisites in a single call to reduce latency. Call this before TriggerWorkforceChat to check if any tools require manual inputs or if agents need MCP authentication. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetWorkforceChatPrerequisites parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/GetWorkforceChatPrerequisitesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceChatPrerequisitesOutput' /chats/trigger: post: summary: TriggerWorkforceChat tags: - Chat description: 'Trigger a chat ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: TriggerWorkforceChat parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerWorkforceChatInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerWorkforceChatOutput' /chats/{workforce_task_id}/get: get: summary: GetWorkforceChat tags: - Chat description: 'Get a single chat ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetWorkforceChat parameters: - name: workforce_task_id in: path description: ID of workforce_task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: include_streaming_token schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceChatOutput' /chats: get: summary: ListWorkforceChats tags: - Chat description: 'List chats ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListWorkforceChats parameters: - in: query name: cursor schema: type: string description: '' - in: query name: page_size schema: type: number description: '' - in: query name: exclude_agent_details_for_workforce_ids schema: type: array items: type: string description: Workforce IDs to exclude from agent metadata retrieval. Mostly used to allow frontend to cache intelligently. description: Workforce IDs to exclude from agent metadata retrieval. Mostly used to allow frontend to cache intelligently. - in: query name: query schema: type: string description: '' - in: query name: tags schema: type: array items: type: string pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ maxLength: 50 maxItems: 100 description: Filter by chat tag slugs. Returns conversations that have all of the specified tags. description: Filter by chat tag slugs. Returns conversations that have all of the specified tags. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListWorkforceChatsOutput' /chats/update: post: summary: UpdateWorkforceChat tags: - Chat description: 'Update a chat ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: UpdateWorkforceChat parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceChatInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceChatOutput' /chats/delete: post: summary: DeleteWorkforceChat tags: - Chat description: 'Delete a chat ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: DeleteWorkforceChat parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteWorkforceChatInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteWorkforceChatOutput' /chats/{task_id}/credit-usage: get: summary: GetWorkforceChatCredits tags: - Chat description: 'Get total credits used for a workforce chat task ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetWorkforceChatCredits parameters: - name: task_id in: path description: ID of task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceChatCreditsOutput' /preset_agents: get: summary: ListPresetAgents tags: - Chat description: 'List preset agent metadata ### Required permissions > []' operationId: ListPresetAgents parameters: - in: query name: page schema: type: number description: Page number (1-indexed) description: Page number (1-indexed) - in: query name: page_size schema: type: number description: Number of results per page default: 20 description: Number of results per page - in: query name: query schema: type: string description: Search query to filter agents by name description: Search query to filter agents by name - in: query name: include_all schema: type: boolean description: Staff-only. When true, returns all preset agents including hidden ones. Silently ignored for non-staff callers. description: Staff-only. When true, returns all preset agents including hidden ones. Silently ignored for non-staff callers. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListPresetAgentsOutput' /beta/chat/super-agent/tasks: get: summary: BetaGetSuperAgentChatTasks tags: - Chat description: 'Get super agent chat tasks (beta endpoint) ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: BetaGetSuperAgentChatTasks parameters: - in: query name: start_datetime schema: type: string format: date-time description: Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z') description: Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z') - in: query name: end_datetime schema: type: string format: date-time description: End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z') description: End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z') responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BetaGetSuperAgentChatTasksOutput' /beta/chat/super-agent/files: get: summary: BetaGetSuperAgentChatFiles tags: - Chat description: 'Get super agent chat files (beta endpoint) ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: BetaGetSuperAgentChatFiles parameters: - in: query name: start_datetime schema: type: string format: date-time description: Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z') description: Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z') - in: query name: end_datetime schema: type: string format: date-time description: End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z') description: End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z') responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BetaGetSuperAgentChatFilesOutput' /saved_prompts: post: summary: CreateSavedPrompt tags: - Chat description: 'Create a saved prompt ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: CreateSavedPrompt parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateSavedPromptInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateSavedPromptOutput' get: summary: ListSavedPrompts tags: - Chat description: 'List saved prompts for a project ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListSavedPrompts parameters: - in: query name: page schema: type: number description: '' - in: query name: page_size schema: type: number description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListSavedPromptsOutput' /saved_prompts/{saved_prompt_id}/update: post: summary: UpdateSavedPrompt tags: - Chat description: 'Update a saved prompt ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: UpdateSavedPrompt parameters: - name: saved_prompt_id in: path description: ID of saved_prompt required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateSavedPromptInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateSavedPromptOutput' /saved_prompts/{saved_prompt_id}/delete: post: summary: DeleteSavedPrompt tags: - Chat description: 'Delete a saved prompt ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: DeleteSavedPrompt parameters: - name: saved_prompt_id in: path description: ID of saved_prompt required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteSavedPromptInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteSavedPromptOutput' /slide_show: post: summary: CreateSlideshow tags: - Chat description: 'Create a new standalone slideshow ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: CreateSlideshow parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateSlideshowInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateSlideshowOutput' get: summary: ListUsersSlideshows tags: - Chat description: 'List users slideshows with their first slide HTML ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListUsersSlideshows parameters: - in: query name: page schema: type: number description: Page number (1-indexed) default: 1 description: Page number (1-indexed) - in: query name: page_size schema: type: number description: Number of results per page default: 20 description: Number of results per page responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListUsersSlideshowsOutput' /chats/{task_id}/slide_show: get: summary: GetChatSlideShow tags: - Chat description: 'Get slideshow for a chat ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetChatSlideShow parameters: - name: task_id in: path description: ID of task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: project_for_public_access schema: type: string description: For accessing public slideshows, this project will used for retrieval. description: For accessing public slideshows, this project will used for retrieval. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetChatSlideShowOutput' /slide_show/{slideshow_id}: get: summary: GetSlideshow tags: - Chat description: 'Get slideshow by slideshow ID ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetSlideshow parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetSlideshowOutput' /slide_show/{slideshow_id}/visibility: patch: summary: UpdateSlideShowVisibility tags: - Chat description: 'Update slideshow visibility (public/private) ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: UpdateSlideShowVisibility parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateSlideShowVisibilityInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateSlideShowVisibilityOutput' /slide_show_template/{slideshow_template_id}: patch: summary: UpdateSlideshowTemplate tags: - Chat description: 'Update slideshow template name ### Required permissions > [ { "actions": [ "admin" ] } ]' operationId: UpdateSlideshowTemplate parameters: - name: slideshow_template_id in: path description: ID of slideshow_template required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateSlideshowTemplateInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateSlideshowTemplateOutput' delete: summary: DeleteSlideshowTemplate tags: - Chat description: 'Delete a slideshow template ### Required permissions > [ { "actions": [ "admin" ] } ]' operationId: DeleteSlideshowTemplate parameters: - name: slideshow_template_id in: path description: ID of slideshow_template required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteSlideshowTemplateInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteSlideshowTemplateOutput' /slide_show/{slideshow_id}/export: post: summary: ExportSlideShow tags: - Chat description: 'Export slideshow slides as PDF or PNG files ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ExportSlideShow parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ExportSlideShowInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ExportSlideShowOutput' /slide_show/{slideshow_id}/reorder: post: summary: ReorderSlides tags: - Chat description: 'Reorder slides in a slideshow ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ReorderSlides parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ReorderSlidesInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ReorderSlidesOutput' /slide_show_template: post: summary: CreateSlideshowTemplate tags: - Chat description: 'Create a slideshow template from an existing slideshow ### Required permissions > [ { "actions": [ "admin" ] } ]' operationId: CreateSlideshowTemplate parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateSlideshowTemplateInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateSlideshowTemplateOutput' get: summary: ListSlideshowTemplates tags: - Chat description: 'List all available slideshow templates ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListSlideshowTemplates parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListSlideshowTemplatesOutput' /slide_show/{slideshow_id}/screenshot: post: summary: TakeSlideScreenshot tags: - Chat description: 'Take a screenshot of a slide from a slideshow ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: TakeSlideScreenshot parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/TakeSlideScreenshotInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TakeSlideScreenshotOutput' /slide_show_template/{slideshow_template_id}/content: get: summary: GetSlideshowTemplateContent tags: - Chat description: 'Get the content of a slideshow template including all slides ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetSlideshowTemplateContent parameters: - name: slideshow_template_id in: path description: ID of slideshow_template required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetSlideshowTemplateContentOutput' /slide_show/{slideshow_id}/versions: get: summary: ListSlideshowVersions tags: - Chat description: 'List all versions of a slideshow ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListSlideshowVersions parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListSlideshowVersionsOutput' /slide_show/{slideshow_id}/versions/{version_id}: get: summary: GetSlideshowVersion tags: - Chat description: 'Get the content of a specific slideshow version ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetSlideshowVersion parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: version_id in: path description: ID of version required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetSlideshowVersionOutput' /slide_show/{slideshow_id}/versions/{version_id}/restore: post: summary: RestoreSlideshowVersion tags: - Chat description: 'Restore a slideshow to a previous version ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: RestoreSlideshowVersion parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: version_id in: path description: ID of version required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/RestoreSlideshowVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/RestoreSlideshowVersionOutput' /oembed: get: summary: GetOEmbed tags: - Chat description: 'oEmbed endpoint for embedding slideshows. Returns oEmbed JSON for a given presentation URL. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetOEmbed parameters: - in: query name: url schema: type: string description: The URL of the presentation to embed. Must be a valid Relevance AI presentation URL. description: The URL of the presentation to embed. Must be a valid Relevance AI presentation URL. - in: query name: format schema: type: string enum: - json description: The response format. Only 'json' is supported. description: The response format. Only 'json' is supported. - in: query name: maxwidth schema: type: number description: Maximum width for the embed (optional). description: Maximum width for the embed (optional). - in: query name: maxheight schema: type: number description: Maximum height for the embed (optional). description: Maximum height for the embed (optional). responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetOEmbedOutput' /slide/{slideshow_id}/chats: get: summary: GetSlideChats tags: - Chat description: 'Get the most recent chats for a slideshow ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetSlideChats parameters: - name: slideshow_id in: path description: ID of slideshow required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: page_size schema: type: number description: Number of chats to return description: Number of chats to return - in: query name: statuses schema: type: array items: type: string enum: - cancelled - completed - errored-pending-approval - escalated - idle - paused - pending-approval - queued-for-approval - queued-for-rerun - running - starting-up - timed-out - unrecoverable - waiting-for-capacity description: Optional filter to return only conversations with these statuses description: Optional filter to return only conversations with these statuses responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetSlideChatsOutput' /csp_report: post: summary: LogCspViolation tags: - Chat description: 'Receive a report-only CSP violation (standard CSPViolationReport body) and log it for building the CSP allowlist. ### Required permissions > []' operationId: LogCspViolation parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/LogCspViolationInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/LogCspViolationOutput' /conversations/{conversation_id}/files/list: get: summary: ListConversationFiles tags: - Chat description: 'List files for a conversation ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ListConversationFiles parameters: - name: conversation_id in: path description: ID of conversation required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListConversationFilesOutput' /conversations/{conversation_id}/files/create: post: summary: CreateConversationFile tags: - Chat description: 'Create a new file for a conversation ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: CreateConversationFile parameters: - name: conversation_id in: path description: ID of conversation required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateConversationFileInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateConversationFileOutput' /conversations/{conversation_id}/files/{file_id}/get_upload_url: get: summary: GetConversationFileTemporaryUploadUrl tags: - Chat description: 'Get a specific file from a conversation ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetConversationFileTemporaryUploadUrl parameters: - name: conversation_id in: path description: ID of conversation required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: file_id in: path description: ID of file required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetConversationFileTemporaryUploadUrlOutput' /tasks/{workforce_task_id}/files/{file_id}/get_download_url: get: summary: GetWorkforceTaskFileTemporaryDownloadUrl tags: - Chat description: 'Get a temporary download URL for a workforce task ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetWorkforceTaskFileTemporaryDownloadUrl parameters: - name: workforce_task_id in: path description: ID of workforce_task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: file_id in: path description: ID of file required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceTaskFileTemporaryDownloadUrlOutput' /tasks/{workforce_task_id}/files/{file_id}/contents: get: summary: GetWorkforceTaskFileContents tags: - Chat description: 'BETA POC ENDPOINT. USE AT YOUR OWN RISK. Get the contents of a workforce task file. Limited to files 100KB or smaller. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetWorkforceTaskFileContents parameters: - name: workforce_task_id in: path description: ID of workforce_task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: file_id in: path description: ID of file required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetWorkforceTaskFileContentsOutput' put: summary: UpdateWorkforceTaskFileContents tags: - Chat description: 'Update the contents of a workforce task session file. Limited to private (session) files 100KB or smaller. ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: UpdateWorkforceTaskFileContents parameters: - name: workforce_task_id in: path description: ID of workforce_task required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: file_id in: path description: ID of file required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceTaskFileContentsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateWorkforceTaskFileContentsOutput' /files: post: summary: InitiateFileUpload tags: - Chat description: 'Initiate a file upload and get a presigned URL ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: InitiateFileUpload parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/InitiateFileUploadInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/InitiateFileUploadOutput' /files/{file_id}/confirm: post: summary: ConfirmFileUpload tags: - Chat description: 'Confirm that a file upload has completed ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: ConfirmFileUpload parameters: - name: file_id in: path description: ID of file required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfirmFileUploadInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ConfirmFileUploadOutput' /voice/token: get: summary: GetVoiceToken tags: - Chat description: 'Get a temporary AssemblyAI streaming token for real-time voice input ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: GetVoiceToken parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetVoiceTokenOutput' /fs/volumes: get: summary: FsDiscoverVolumes tags: - Chat description: 'Discover available filesystem volumes for a given context ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsDiscoverVolumes parameters: - in: query name: conversation_id schema: type: string description: Conversation ID — when provided, conversation-scoped volumes are included description: Conversation ID — when provided, conversation-scoped volumes are included responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsDiscoverVolumesOutput' /fs/list: get: summary: FsListDirectory tags: - Chat description: 'List files and directories in a volume ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsListDirectory parameters: - in: query name: vol schema: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") - in: query name: path schema: type: string description: File path relative to the volume root (e.g. /docs/readme.md) default: / description: File path relative to the volume root (e.g. /docs/readme.md) - in: query name: recursive schema: type: string enum: - 'true' - 'false' description: If true, returns flat list of all nested files default: 'false' description: If true, returns flat list of all nested files responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsListDirectoryOutput' /fs/download-url: get: summary: FsGetDownloadUrl tags: - Chat description: 'Get a presigned S3 download URL for a file ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsGetDownloadUrl parameters: - in: query name: vol schema: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") - in: query name: path schema: type: string description: File path relative to the volume root (e.g. /docs/readme.md) description: File path relative to the volume root (e.g. /docs/readme.md) - in: query name: version_id schema: type: string description: S3 version ID — when provided, returns a download URL for that specific version description: S3 version ID — when provided, returns a download URL for that specific version responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsGetDownloadUrlOutput' /fs/metadata: get: summary: FsGetMetadata tags: - Chat description: 'Get metadata for a file or directory ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsGetMetadata parameters: - in: query name: vol schema: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") - in: query name: path schema: type: string description: File path relative to the volume root (e.g. /docs/readme.md) description: File path relative to the volume root (e.g. /docs/readme.md) responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsGetMetadataOutput' /fs/upload-url: post: summary: FsGetUploadUrl tags: - Chat description: 'Get a presigned S3 upload URL for a file ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsGetUploadUrl parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/FsGetUploadUrlInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsGetUploadUrlOutput' /fs/mkdir: post: summary: FsMkdir tags: - Chat description: 'Create a directory in a volume ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsMkdir parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/FsMkdirInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsMkdirOutput' /fs/move: post: summary: FsMove tags: - Chat description: 'Move or rename a file, optionally across volumes ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsMove parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/FsMoveInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsMoveOutput' /fs/versions: get: summary: FsListVersions tags: - Chat description: 'List version history for a file ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsListVersions parameters: - in: query name: vol schema: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") - in: query name: path schema: type: string description: File path relative to the volume root (e.g. /docs/readme.md) description: File path relative to the volume root (e.g. /docs/readme.md) - in: query name: cursor schema: type: string description: Opaque pagination cursor from a previous response description: Opaque pagination cursor from a previous response - in: query name: limit schema: type: string description: Maximum number of versions to return (default 20, max 100) description: Maximum number of versions to return (default 20, max 100) responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsListVersionsOutput' /fs/restore-version: post: summary: FsRestoreVersion tags: - Chat description: 'Restore a file to a previous version ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsRestoreVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/FsRestoreVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsRestoreVersionOutput' /fs/delete: post: summary: FsDelete tags: - Chat description: 'Delete a file or directory (recursive) ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsDelete parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/FsDeleteInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsDeleteOutput' /fs/streaming-token: get: summary: FsGetStreamingToken tags: - Chat description: 'Get a streaming token scoped to a filesystem volume for real-time change events ### Required permissions > [ { "actions": [ "role:reader" ] } ]' operationId: FsGetStreamingToken parameters: - in: query name: vol schema: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/FsGetStreamingTokenOutput' /skills/create: post: summary: CreateSkill tags: - Chat description: 'Create a new stored skill ### Required permissions > []' operationId: CreateSkill parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateSkillInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateSkillOutput' /skills/update: post: summary: UpdateSkill tags: - Chat description: 'Update an existing stored skill ### Required permissions > []' operationId: UpdateSkill parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateSkillInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpdateSkillOutput' /skills/delete: post: summary: DeleteSkill tags: - Chat description: 'Delete a stored skill ### Required permissions > []' operationId: DeleteSkill parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteSkillInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteSkillOutput' /skills/read: get: summary: ReadSkill tags: - Chat description: 'Read a stored skill''s content ### Required permissions > []' operationId: ReadSkill parameters: - in: query name: scope schema: type: string enum: - project - user description: 'Scope of the skill: project-level (shared) or user-level (private)' description: 'Scope of the skill: project-level (shared) or user-level (private)' - in: query name: skill_name schema: type: string minLength: 1 maxLength: 64 pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ description: Skill name to read description: Skill name to read - in: query name: user_id schema: type: string description: Optional user ID to read another user's skill (admin only). Omit to read your own. description: Optional user ID to read another user's skill (admin only). Omit to read your own. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ReadSkillOutput' /skills/list: get: summary: ListSkills tags: - Chat description: 'List stored skills in a scope ### Required permissions > []' operationId: ListSkills parameters: - in: query name: scope schema: type: string enum: - project - user description: 'Scope of the skill: project-level (shared) or user-level (private)' description: 'Scope of the skill: project-level (shared) or user-level (private)' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListSkillsOutput' components: schemas: ListWorkforceVersionsInput: type: object properties: workforce_id: type: string page_size: type: number page: type: number include_fields: type: array items: type: string description: Fields to include in the search results, empty array/list means all fields. required: - workforce_id additionalProperties: false FsListDirectoryOutput: type: object properties: entries: type: array items: type: object properties: name: type: string description: File or folder name type: type: string enum: - file - folder description: Whether this is a file or folder path: type: string description: Path relative to the volume root size: type: - number - 'null' description: File size in bytes, null for folders mime_type: type: - string - 'null' description: MIME type of the file, null for folders updated_at: type: string description: ISO 8601 timestamp of last modification required: - name - type - path - size - mime_type - updated_at additionalProperties: false required: - entries additionalProperties: false CreateSkillOutput: type: object properties: path: type: string description: Path of the created skill required: - path additionalProperties: false FsGetMetadataOutput: type: object properties: node: type: object properties: name: type: string description: File or folder name type: type: string enum: - file - folder description: Whether this is a file or folder path: type: string description: Path relative to the volume root size: type: - number - 'null' description: File size in bytes, null for folders mime_type: type: - string - 'null' description: MIME type of the file, null for folders updated_at: type: string description: ISO 8601 timestamp of last modification required: - name - type - path - size - mime_type - updated_at additionalProperties: false required: - node additionalProperties: false ExportSlideShowOutput: type: object properties: temporary_download_urls: type: array items: type: string description: Array of temporary download URLs for the exported files required: - temporary_download_urls additionalProperties: false CreateBatchScheduleAgentTasksOutput: type: object properties: sync_document_id: type: string sync_items_document_ids: type: array items: type: string required: - sync_document_id - sync_items_document_ids additionalProperties: false GenerateAgentParamsSchemaInput: type: object properties: agent: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. additionalProperties: false output_full_schema: type: boolean description: If true, returns the full schema (including _actions). If false, returns only the new variables. default: false required: - agent GetWorkforceChatOutput: type: object properties: result: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project agent_details: type: object description: Map of agent IDs to agent metadata additionalProperties: type: object properties: agent_name: type: string agent_emoji: type: string required: - agent_name - agent_emoji additionalProperties: false workforce: type: object properties: id: type: string project: type: string workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string entities: type: array items: type: object properties: type: type: string enum: - chain - agent id: type: string name: type: string emoji: type: string project: type: string description: Defaults to project agent is being ran from. region: type: string description: Defaults to region agent is being ran from. scratchpad: type: object additionalProperties: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting required: - field required: - type - id last_run_date: {} active_version_id: type: string draft_version_id: type: string origin: description: If set, records where the workforce was cloned from. type: object properties: workforce_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string additionalProperties: false required: - workforce_id clone_count: type: number public: type: boolean description: Whether the workforce is publicly cloneable embeddable: type: boolean description: Whether the workforce can be embedded via embed keys source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region suggested_triggers: type: array items: type: string user_instructions: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false related_metadata: type: object properties: nodes: type: object additionalProperties: type: object properties: agent: type: object properties: agent_id: type: string public: type: boolean params: type: object name: type: string description: type: string type: type: string enum: - default - chat-orchestrator template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string system_prompt: type: string actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false required: - agent_id additionalProperties: false tool: type: object properties: studio_id: type: string public: type: boolean default: false description: Anyone can view or clone this tool title: type: string description: type: string emoji: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string required: - studio_id additionalProperties: false output_keys: type: array items: type: string additionalProperties: false additionalProperties: false required: - workforce_metadata additionalProperties: false streaming_token: type: object properties: token: type: string expiry_time_ms: type: number additionalProperties: false required: - token - expiry_time_ms required: - result - agent_details - workforce additionalProperties: false UpdateWorkforceTaskStateInput: type: object properties: requested_state: type: string enum: - stop - continue additionalProperties: false required: - requested_state BulkRerunConversationsOutput: type: object properties: skipped_conversations: type: array items: type: string queued_conversations: type: array items: type: string additionalProperties: false required: - skipped_conversations - queued_conversations CancelBatchScheduleAgentTasksGroupInput: type: object properties: sync_document_ids: type: array items: type: string required: - sync_document_ids additionalProperties: false ListTTSModelsOutput: type: object properties: models: type: array items: type: object properties: provider: type: string enum: - openai - cartesia - elevenlabs - aws providerLabel: type: string model: type: string enum: - gpt-4o-mini-tts - sonic-2 - sonic-3 - eleven_multilingual_v2 - eleven_flash_v2_5 - eleven_turbo_v2_5 - neural label: type: string description: type: string unit: type: string enum: - seconds - characters credits_per_unit: type: number supported_languages: type: array items: type: object properties: label: type: string value: type: string voices: type: array items: type: object properties: label: type: string value: type: string description: type: string tags: type: array items: type: string required: - label - value - tags additionalProperties: false required: - label - value - voices additionalProperties: false default_voice: type: string supports_custom_voice_id: type: boolean importance: type: number required: - provider - providerLabel - model - label - description - unit - credits_per_unit - supported_languages - default_voice - supports_custom_voice_id - importance additionalProperties: false additionalProperties: false required: - models DeleteSavedPromptInput: type: object properties: {} additionalProperties: false UpsertAgentOutput: type: object properties: agent_id: type: string required: - agent_id additionalProperties: false ListAgentsOutput: type: object properties: results: type: array items: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false required: - results additionalProperties: false GetWorkforceChatMissingInputsInput: type: object properties: workforce_task_id: type: string description: Optional ID of existing chat to check message: type: string description: The user message used to derive chat prerequisites, including agent mentions (e.g. {{@agent-id}}) orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. required: - message additionalProperties: false ListPresetAgentsOutput: type: object properties: results: type: array items: type: object properties: agent_id: type: string name: type: string description: type: string emoji: type: string relevance_only: type: boolean display_credits_cost_per_message: type: number additionalProperties: false required: - agent_id - name - description - emoji - relevance_only required: - results additionalProperties: false GetPublicWorkforceOutput: type: object properties: workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string entities: type: array items: type: object properties: type: type: string enum: - chain - agent id: type: string name: type: string emoji: type: string project: type: string description: Defaults to project agent is being ran from. region: type: string description: Defaults to region agent is being ran from. scratchpad: type: object additionalProperties: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting required: - field required: - type - id last_run_date: {} active_version_id: type: string draft_version_id: type: string origin: description: If set, records where the workforce was cloned from. type: object properties: workforce_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string additionalProperties: false required: - workforce_id clone_count: type: number public: type: boolean description: Whether the workforce is publicly cloneable embeddable: type: boolean description: Whether the workforce can be embedded via embed keys source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region suggested_triggers: type: array items: type: string user_instructions: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_metadata additionalProperties: false GetAgentVersionOutput: type: object properties: version: type: object properties: _id: type: string version_id: type: string project: type: string name: type: string description: type: string created_by: type: object properties: user_id: type: string user_name: type: string required: - user_id additionalProperties: false created_at: type: string updated_at: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' agent_id: type: string config: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. additionalProperties: false required: - _id - project - created_by - created_at - updated_at - agent_id - config additionalProperties: false additionalProperties: false GetActiveTriggerGroupsOverviewInput: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type required: - destination additionalProperties: false UpsertAgentScheduledTriggersGroupOutput: type: object properties: sync_document_id: type: string required: - sync_document_id DeleteFolderOutput: type: object properties: {} additionalProperties: false FsMoveOutput: type: object properties: node: type: object properties: name: type: string description: File or folder name type: type: string enum: - file - folder description: Whether this is a file or folder path: type: string description: Path relative to the volume root size: type: - number - 'null' description: File size in bytes, null for folders mime_type: type: - string - 'null' description: MIME type of the file, null for folders updated_at: type: string description: ISO 8601 timestamp of last modification required: - name - type - path - size - mime_type - updated_at additionalProperties: false required: - node additionalProperties: false ListSTTModelsOutput: type: object properties: models: type: array items: type: object properties: provider: type: string enum: - deepgram - aws providerLabel: type: string model: type: string enum: - nova-3 - nova-2 - standard - flux-general-en label: type: string description: type: string unit: type: string enum: - seconds credits_per_unit: type: number supported_languages: type: array items: type: object properties: value: type: string label: type: string required: - value - label additionalProperties: false importance: type: number required: - provider - providerLabel - model - label - description - unit - credits_per_unit - supported_languages - importance additionalProperties: false additionalProperties: false required: - models UpdateSavedPromptInput: type: object properties: name: type: string prompt: type: string is_shared: type: boolean additionalProperties: false DeleteFolderInput: {} BulkUpdateSyncItemsStatusInput: type: object properties: filters: type: object oneOf: - properties: type: type: string document_ids: type: array items: type: string minItems: 1 description: Array of specific sync item document IDs to update current_status: type: array items: type: string enum: - todo - cancelled - abandoned description: Filter by current status of items insert_datetime: type: object properties: from: type: string to: type: string minProperties: 1 additionalProperties: false execution_date: type: object properties: from: type: string to: type: string minProperties: 1 additionalProperties: false required: - type - document_ids additionalProperties: false - properties: type: type: string current_status: type: array items: type: string enum: - todo - cancelled - abandoned description: Filter by current status of items insert_datetime: type: object properties: from: type: string to: type: string minProperties: 1 additionalProperties: false execution_date: type: object properties: from: type: string to: type: string minProperties: 1 additionalProperties: false required: - type - current_status additionalProperties: false update: type: object properties: status: type: string enum: - cancelled - todo description: New status to set for sync items required: - status additionalProperties: false required: - filters - update additionalProperties: false ListConversationsForMatchGroupOutput: type: object properties: results: type: array items: type: object properties: knowledge_set: type: string knowledge_count: type: number knowledge_chunked_count: type: number knowledge_vectorized_count: type: number search_score: type: number metadata: type: object properties: _id: type: string project: type: string knowledge_set: type: string display_name: type: string description: type: string insert_date: type: string update_date: type: string expiry_date_: {} insert_datetime: {} update_datetime: {} deleted_date: {} model: type: string external_id: type: string source_dataset_id: type: string agent_memory: type: object description: Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set. properties: agent_id: type: string description: The ID of the agent this memory belongs to. additionalProperties: false conversation: type: object properties: tags: type: object user_id: type: string agent_id: type: string agent_region: type: - string - 'null' agent_project: type: - string - 'null' bookmark: type: boolean ignore_state_at: type: string description: Time from which we can ignore the "state" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls. title: type: string message_feedback: type: array items: type: object properties: feedback: type: string enum: - '' - helpful - unhelpful message_id: type: string required: - feedback - message_id additionalProperties: false debug: type: object active_execution_time_ms: type: number description: Active execution time in milliseconds. Time spent on the agent job. Null if not tracked. has_errored: type: boolean params_from_previous_trigger: type: object caller_agent: type: object properties: agent_id: type: string conversation_id: type: string project: type: string region: type: string email_open_count: type: number default: 0 description: Sum total number of times all emails in this conversation have been opened is_debug_mode_task: type: boolean debug_mode_config_id: type: string branding_kit_id: type: string custom_params: type: object enable_custom_params: type: boolean state_metadata: type: object properties: unrecoverable_error_type: type: string enum: - max-tool-retries set_of_previous_states: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun updated_at: {} required: - state - updated_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false active_failures: type: array items: type: object properties: action: type: string tool_title: type: string error_type: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown regenerate_message_id: type: string pattern_fingerprint: type: string required: - action - tool_title - error_type - regenerate_message_id additionalProperties: false errored_at: type: - string - 'null' format: date-time description: ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps. action_required_at: type: - string - 'null' format: date-time description: 'ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps.' action_required_source: type: - string - 'null' enum: - approval - escalation - null description: Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time. task_ops_match_group_hashes: type: array items: type: string workforce_context: type: object oneOf: - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false - description: '@deprecated use `WorkforceContext` instead. This schema is used for existing events.' type: object properties: node_id: type: string workforce_task_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node_id additionalProperties: false - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean node_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node - node_id custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title workforce_node_started_event_id: type: number mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' phone_call: type: object properties: call_id: type: string transcript: type: string summary: type: string recording_url: type: string ended_reason: type: string destination_number: type: string description: 'Deprecated: use customer_phone_number instead' started_at: type: string ended_at: type: string call_type: type: string enum: - inbound - outbound description: Whether this was an inbound or outbound phone call customer_phone_number: type: string description: The external party's phone number (caller for inbound, destination for outbound) agent_phone_number: type: string description: The agent phone number used for the call additionalProperties: false meeting: type: object properties: meeting_bot_id: type: string transcript: type: string summary: type: string additionalProperties: false hidden: type: boolean type: type: string split_method: type: object oneOf: - properties: type: type: string enum: - num_tokens num_tokens: type: number default: 500 description: Maximum number of tokens per chunk split_chunk: type: string enum: - token - sentence default: sentence required: - type - num_tokens field_metadata: type: object additionalProperties: type: object properties: alias: type: string should_vectorize: type: boolean table_metadata: type: object description: Metadata for knowledge sets in the table view. properties: tool_columns: type: object description: A map of tool column UUIDs to their corresponding column metadata. additionalProperties: type: object properties: chain: description: Metadata for the chain (tool) used in the column. type: object properties: project: type: string region: type: string studio_id: type: string version: type: string required: - project - region - studio_id paramMapping: type: object description: A map of tool params to their values. Params can be inferred from table fields or by entering values manually. additionalProperties: type: object properties: type: type: string enum: - dataset_field - value value: {} outputMapping: type: object description: A map of tool output keys to column names to overwrite. Tools can overwrite existing columns. additionalProperties: oneOf: - type: string - type: boolean uid: type: string description: The UUID for the column. bulk_run: type: object properties: state: type: string enum: - idle - running description: Bulk run state of table column: type: string description: The column currently being processed. vectorizing_info: type: object properties: last_job_info: oneOf: - type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false - type: 'null' status: type: string enum: - unvectorized - vectorizing - vectorized - failed additionalProperties: false ingestion_status: type: string enum: - processing - completed - failed description: Status of file ingestion job ingestion_error: type: string description: Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'. job_info: type: object properties: job_id: type: string studio_id: type: string additionalProperties: false required: - _id - project - knowledge_set required: - knowledge_set additionalProperties: false required: - results additionalProperties: false UpdateWorkforceTaskFileContentsOutput: type: object properties: success: type: boolean required: - success additionalProperties: false ReorderSlidesOutput: type: object properties: order: type: array items: type: string description: Updated order of slideshow. required: - order additionalProperties: false ListAgentTriggerGroupsSummariesOutput: type: object properties: results: type: array items: type: object properties: _id: type: string description: The _id of the trigger group trigger_group_id: type: string description: The document_id of the trigger group type: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream description: The type of the trigger group created_at: type: string description: The date the trigger group was created in iso string format status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed description: The status of the trigger group contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. system_field_metadata: type: object properties: insert_date: type: object properties: type: type: string enum: - dateString required: - type additionalProperties: false execution_order: type: object properties: type: type: string enum: - number - dateString required: - type additionalProperties: false processed_date: type: object properties: type: type: string enum: - dateString required: - type additionalProperties: false conversation_id: type: object properties: type: type: string required: - type additionalProperties: false message_content: type: object properties: type: type: string required: - type additionalProperties: false required: - insert_date - execution_order display_name: type: string message_template: type: string progress: type: object properties: by_status: type: object properties: running: type: number queued: type: number failed: type: number completed: type: number cancelled: type: number additionalProperties: false required: - running - queued - failed - completed - cancelled description: Statuses have been simplified for display purposes. executed_count: type: number description: Total count of items that have been executed including items in a failed and completed state. total_count: type: number minimum: 0 required: - by_status - executed_count - total_count additionalProperties: false required: - type - created_at - contract - field_metadata - progress - _id - trigger_group_id - system_field_metadata additionalProperties: false cursor: type: object properties: value: type: string field: type: string enum: - created_at required: - field additionalProperties: false required: - results - cursor additionalProperties: false GetWorkforceConversationMetadataOutput: type: object properties: metadata: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project streaming_token: type: object properties: token: type: string expiry_time_ms: type: number additionalProperties: false required: - token - expiry_time_ms required: - metadata additionalProperties: false GetAgentConversationMetadataOutput: type: object properties: metadata: type: object properties: _id: type: string project: type: string knowledge_set: type: string display_name: type: string description: type: string insert_date: type: string update_date: type: string expiry_date_: {} insert_datetime: {} update_datetime: {} deleted_date: {} model: type: string external_id: type: string source_dataset_id: type: string agent_memory: type: object description: Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set. properties: agent_id: type: string description: The ID of the agent this memory belongs to. additionalProperties: false conversation: type: object properties: tags: type: object user_id: type: string agent_id: type: string agent_region: type: - string - 'null' agent_project: type: - string - 'null' bookmark: type: boolean ignore_state_at: type: string description: Time from which we can ignore the "state" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls. title: type: string message_feedback: type: array items: type: object properties: feedback: type: string enum: - '' - helpful - unhelpful message_id: type: string required: - feedback - message_id additionalProperties: false debug: type: object active_execution_time_ms: type: number description: Active execution time in milliseconds. Time spent on the agent job. Null if not tracked. has_errored: type: boolean params_from_previous_trigger: type: object caller_agent: type: object properties: agent_id: type: string conversation_id: type: string project: type: string region: type: string email_open_count: type: number default: 0 description: Sum total number of times all emails in this conversation have been opened is_debug_mode_task: type: boolean debug_mode_config_id: type: string branding_kit_id: type: string custom_params: type: object enable_custom_params: type: boolean state_metadata: type: object properties: unrecoverable_error_type: type: string enum: - max-tool-retries set_of_previous_states: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun updated_at: {} required: - state - updated_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false active_failures: type: array items: type: object properties: action: type: string tool_title: type: string error_type: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown regenerate_message_id: type: string pattern_fingerprint: type: string required: - action - tool_title - error_type - regenerate_message_id additionalProperties: false errored_at: type: - string - 'null' format: date-time description: ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps. action_required_at: type: - string - 'null' format: date-time description: 'ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps.' action_required_source: type: - string - 'null' enum: - approval - escalation - null description: Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time. task_ops_match_group_hashes: type: array items: type: string workforce_context: type: object oneOf: - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false - description: '@deprecated use `WorkforceContext` instead. This schema is used for existing events.' type: object properties: node_id: type: string workforce_task_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node_id additionalProperties: false - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean node_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node - node_id custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title workforce_node_started_event_id: type: number mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' phone_call: type: object properties: call_id: type: string transcript: type: string summary: type: string recording_url: type: string ended_reason: type: string destination_number: type: string description: 'Deprecated: use customer_phone_number instead' started_at: type: string ended_at: type: string call_type: type: string enum: - inbound - outbound description: Whether this was an inbound or outbound phone call customer_phone_number: type: string description: The external party's phone number (caller for inbound, destination for outbound) agent_phone_number: type: string description: The agent phone number used for the call additionalProperties: false meeting: type: object properties: meeting_bot_id: type: string transcript: type: string summary: type: string additionalProperties: false hidden: type: boolean type: type: string split_method: type: object oneOf: - properties: type: type: string enum: - num_tokens num_tokens: type: number default: 500 description: Maximum number of tokens per chunk split_chunk: type: string enum: - token - sentence default: sentence required: - type - num_tokens field_metadata: type: object additionalProperties: type: object properties: alias: type: string should_vectorize: type: boolean table_metadata: type: object description: Metadata for knowledge sets in the table view. properties: tool_columns: type: object description: A map of tool column UUIDs to their corresponding column metadata. additionalProperties: type: object properties: chain: description: Metadata for the chain (tool) used in the column. type: object properties: project: type: string region: type: string studio_id: type: string version: type: string required: - project - region - studio_id paramMapping: type: object description: A map of tool params to their values. Params can be inferred from table fields or by entering values manually. additionalProperties: type: object properties: type: type: string enum: - dataset_field - value value: {} outputMapping: type: object description: A map of tool output keys to column names to overwrite. Tools can overwrite existing columns. additionalProperties: oneOf: - type: string - type: boolean uid: type: string description: The UUID for the column. bulk_run: type: object properties: state: type: string enum: - idle - running description: Bulk run state of table column: type: string description: The column currently being processed. vectorizing_info: type: object properties: last_job_info: oneOf: - type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false - type: 'null' status: type: string enum: - unvectorized - vectorizing - vectorized - failed additionalProperties: false ingestion_status: type: string enum: - processing - completed - failed description: Status of file ingestion job ingestion_error: type: string description: Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'. job_info: type: object properties: job_id: type: string studio_id: type: string additionalProperties: false required: - _id - project - knowledge_set streaming_token: type: object properties: token: type: string expiry_time_ms: type: number additionalProperties: false required: - token - expiry_time_ms required: - metadata additionalProperties: false UpsertAgentVersionOutput: type: object properties: version_id: type: string required: - version_id additionalProperties: false CloneWorkforceInput: type: object properties: source: type: object properties: workforce_id: type: string project: type: string region: type: string required: - workforce_id - project - region additionalProperties: false required: - source additionalProperties: false PauseBatchScheduleAgentTasksGroupInput: type: object properties: sync_document_ids: type: array items: type: string required: - sync_document_ids additionalProperties: false GetEmbedKeyForWorkforceInput: type: object properties: workforce_id: type: string project: type: string required: - workforce_id - project additionalProperties: false FsGetStreamingTokenOutput: type: object properties: streaming_token: type: object properties: token: type: string expiry_time_ms: type: number additionalProperties: false required: - token - expiry_time_ms required: - streaming_token additionalProperties: false ListPrePublishChecksOutput: type: object properties: checks: type: array items: type: object properties: check_id: type: string description: Unique identifier for the pre-publish check eval_batch_id: type: string description: ID of the associated evaluation batch for viewing detailed results version_id: type: string description: Display ID of the agent version being checked draft_version_name: type: string description: Name of the draft version at the time of check creation created_by_user_id: type: string description: User ID of the person who triggered this pre-publish check created_at: type: string format: date-time description: When the pre-publish check was initiated completed_at: type: string format: date-time description: When the pre-publish check completed (null if still running) status: type: string enum: - running - passed - failed description: 'Current status of the check: running (in progress), passed (threshold met), failed (threshold not met)' eval_config: type: object properties: threshold_score: type: number description: Required score percentage to pass (0-100) block_on_failure: type: boolean description: Whether to block publishing if the threshold is not met test_set_ids: type: array items: type: string description: Test set display IDs included in this check required: - threshold_score - block_on_failure additionalProperties: false result: type: object description: Evaluation results (null if still running) properties: summary_score: type: number description: Final evaluation score as a percentage (0-100) tasks_evaluated: type: number description: Number of scenarios that were evaluated threshold_met: type: boolean description: Whether the summary score met or exceeded the threshold was_published: type: boolean description: Whether the agent was auto-published after this check required: - summary_score - tasks_evaluated - threshold_met - was_published additionalProperties: false required: - check_id - eval_batch_id - version_id - created_by_user_id - created_at - status - eval_config additionalProperties: false total_count: type: number description: Total number of checks matching the query filters (for pagination) required: - checks - total_count additionalProperties: false SaveAgentAsDraftOutput: type: object properties: agent_id: type: string version_id: type: string pre_publish_check_id: type: string required: - agent_id additionalProperties: false BulkRerunConversationsInput: type: object properties: agent_id: type: string conversation_ids: description: List of conversation IDs to rerun from the start. type: array items: type: string conversations: description: Per-conversation rerun-from-step control. type: array items: type: object properties: conversation_id: type: string regenerate_message_id: description: Message ID to rerun from. type: string minLength: 1 required: - conversation_id - regenerate_message_id additionalProperties: false contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false oneOf: - properties: conversation_ids: type: array items: type: string required: - conversation_ids - properties: conversations: type: array items: type: object properties: conversation_id: type: string regenerate_message_id: description: Message ID to rerun from. type: string minLength: 1 required: - conversation_id - regenerate_message_id additionalProperties: false required: - conversations required: - agent_id additionalProperties: false GetWorkforceChatPrerequisitesOutput: type: object properties: missing_inputs: type: object description: Missing required inputs (only present if 'missing_inputs' check was requested and ChatSubagentMissingInputs is enabled via feature flag or chat_subagent_missing_inputs org config) properties: agents: type: array items: type: object description: Agent with tools that have missing required inputs properties: agent_id: type: string agent_name: type: string agent_emoji: type: string tools: type: array items: type: object description: Tool with missing required inputs properties: tool_id: type: string tool_name: type: string tool_emoji: type: string missing_inputs: type: array items: type: object description: Missing parameter information for a tool parameter that requires a value properties: param_id: type: string description: The parameter ID that is missing a value param_schema: type: object description: The JSON schema for this parameter from the tool's params_schema additionalProperties: true input_type: type: string enum: - manual - dynamic description: 'Type of input required: ''manual'' for user-provided values, ''dynamic'' for dynamically resolved inputs like OAuth accounts' required: - param_id - param_schema - input_type additionalProperties: false required: - tool_id - tool_name - missing_inputs additionalProperties: false required: - agent_id - agent_name - tools additionalProperties: false required: - agents additionalProperties: false mcp_auth_required: type: object description: MCP servers requiring user authentication (only present if 'mcp_auth' check was requested) properties: agents: type: array items: type: object properties: agent_id: type: string description: Agent display ID agent_name: type: string description: Agent name agent_emoji: type: string description: Agent emoji mcps_requiring_user_auth: type: array description: MCP servers requiring user-level authentication for this agent items: type: object description: MCP server requiring user-level authentication (OAuth, API keys, or custom headers) properties: mcp_server_config_id: type: string description: MCP server display_id label: type: string description: Human-readable MCP server name (e.g., 'Google Drive') url: type: string description: MCP server URL authentication_type: type: string description: Authentication type (oauth, api_key, custom_headers) provider: type: string description: OAuth provider name (e.g., 'google', 'linear') - only present for OAuth user_has_auth: type: boolean description: Whether the current user has authentication configured for this MCP required: - mcp_server_config_id - label - url - authentication_type - user_has_auth additionalProperties: false required: - agent_id - agent_name - mcps_requiring_user_auth additionalProperties: false required: - agents additionalProperties: false additionalProperties: false UpdateSlideshowTemplateOutput: type: object properties: {} additionalProperties: false TakeSlideScreenshotInput: type: object properties: slide_id: type: string description: ID of the slide to screenshot required: - slide_id additionalProperties: false ListMasScratchpadOptionsOutput: type: object properties: results: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting schema: type: object title: type: string emoji: type: string required: - field missing_results: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting schema: type: object title: type: string emoji: type: string required: - field entities: type: array items: type: object properties: emoji: type: string name: type: string id: type: string type: type: string enum: - agent additionalProperties: false required: - name - id - type required: - results - entities additionalProperties: false ListAgentsViewOutput: type: object properties: results: type: array items: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. generated_metadata: type: object properties: last_month_task_count: type: number additionalProperties: false additionalProperties: false required: - agent_id - project - _id - generated_metadata folders: type: array items: type: object properties: folder_id: type: string description: The ID of the folder to update. If not provided, a new folder will be created. name: type: string description: The name of the folder parent_folder_id: type: string description: The ID of the parent folder, if this is a nested folder items: type: array items: type: string description: IDs of agents or other folders contained in this folder project: type: string folder_type: type: string enum: - agent - tool description: Type of folder for entity-agnostic categorization (e.g., 'agent', 'tool') created_at: {} updated_at: {} required: - folder_id - name - items - project - created_at - updated_at description: List of folders for organizing agents (only included when not in public listing mode) required: - results additionalProperties: false ListWorkforceTasksOutput: type: object properties: results: type: array items: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project next_cursor: type: string required: - results additionalProperties: false UpdateWorkforceTaskFileContentsInput: type: object properties: content: type: string description: Raw markdown content to save maxLength: 102400 required: - content additionalProperties: false TriggerWorkforceChatOutput: type: object properties: workforce_id: type: string workforce_task_id: type: string jobs: type: array items: type: object oneOf: - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object properties: conversation_id: type: string required: - conversation_id additionalProperties: false required: - job_info - node - trigger_result additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false cloned_agent_to_marketplace_listing_map: type: object additionalProperties: type: string description: Map of cloned agent IDs to marketplace listing IDs required: - workforce_id - workforce_task_id - jobs additionalProperties: false CreateAgentScheduledTriggersItemOutput: type: object properties: trigger_id: type: string required: - trigger_id additionalProperties: false RestoreAgentVersionInput: type: object properties: version_id: type: string description: version id to be restored required: - version_id additionalProperties: false CreateBatchScheduleTasksOutput: type: object properties: sync_document_id: type: string sync_items_document_ids: type: array items: type: string required: - sync_document_id - sync_items_document_ids additionalProperties: false ListAgentActiveTriggerGroupsOverviewOutput: type: object properties: active_groups_count: type: number queued_items_in_active_groups_count: type: number total_groups_count: type: number required: - active_groups_count - queued_items_in_active_groups_count - total_groups_count additionalProperties: false FsGetUploadUrlInput: type: object properties: vol: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") path: type: string description: File path relative to the volume root (e.g. /docs/readme.md) content_type: type: string description: MIME type of the file being uploaded size_bytes: type: number description: File size in bytes required: - vol - path additionalProperties: false LatestConversationUpdateDatetimeOutput: type: object properties: update_datetime: oneOf: - type: string - type: 'null' required: - update_datetime additionalProperties: false RestoreSlideshowVersionOutput: type: object properties: success: type: boolean description: Whether the restore was successful restored_version_display_id: type: string description: The version display_id that was restored to required: - success - restored_version_display_id additionalProperties: false DeleteSkillInput: type: object properties: scope: type: string enum: - project - user description: 'Scope of the skill: project-level (shared) or user-level (private)' skill_name: type: string minLength: 1 maxLength: 64 pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ description: Skill name to delete required: - scope - skill_name additionalProperties: false SuggestRepliesInput: type: object properties: conversation_id: type: string description: The ID of the conversation to generate suggestions for. instructions: type: string description: The instructions to use for generating suggested replies. If provided, these are injected into the prompt used to generate suggestions, NOT override the starting prompt. (i.e. 'Each suggestion should be a question.') required: - conversation_id BulkUpdateSyncItemsStatusOutput: type: object properties: modified_count: type: number description: Number of sync items successfully updated matched_count: type: number description: Number of sync items that matched the criteria required: - modified_count - matched_count additionalProperties: false ExportConversationsOutput: type: object additionalProperties: false required: - csv - filename properties: csv: type: string description: CSV content as a string filename: type: string description: Suggested filename for the CSV download GetOEmbedOutput: type: object properties: version: type: string enum: - '1.0' description: oEmbed version type: type: string enum: - rich description: oEmbed content type provider_name: type: string description: Name of the content provider provider_url: type: string description: URL of the content provider title: type: string description: Title of the embedded content width: type: number description: Width of the embed in pixels height: type: number description: Height of the embed in pixels html: type: string description: HTML snippet for embedding the content required: - version - type - provider_name - provider_url - title - width - height - html additionalProperties: false GenerateAgentMessageOutput: type: object properties: type: type: string enum: - html - handlebars content: type: string is_safe: type: boolean signature: type: string required: - type - content - is_safe - signature additionalProperties: false ListAgentsToolsViewOutput: type: object properties: results: type: array items: type: object properties: version: type: string project: type: string _id: type: string studio_id: type: string title: type: string description: type: string emoji: type: string region: type: string action_id: type: string type: type: string enum: - tool - agent additionalProperties: false required: - studio_id - action_id - region - project - type agent_id_to_action_ids: type: object additionalProperties: type: array items: type: string required: - results - agent_id_to_action_ids additionalProperties: false LogCspViolationInput: type: object properties: effectiveDirective: type: string description: CSP directive that was violated, e.g. connect-src. disposition: type: string description: '''report'' for report-only, ''enforce'' otherwise.' blockedURL: type: - string description: Resource the policy would have blocked. documentURL: type: - string description: Document the violation occurred in. violatedDirective: type: - string description: The directive whose policy was violated. originalPolicy: type: - string description: The policy whose enforcement produced the report. referrer: type: - string description: Document referrer. sample: type: - string description: Prefix of the offending inline script/style, if any. sourceFile: type: - string description: Resource where the violation occurred, if known. statusCode: type: - number description: HTTP status of the document. lineNumber: type: - number description: Line of the violation. columnNumber: type: - number description: Column of the violation. required: - effectiveDirective - disposition additionalProperties: true GetProjectChatSettingsOutput: type: object properties: settings: type: object description: Project-level chat settings properties: custom_instructions: type: string maxLength: 50000 description: Project-level custom instructions injected into every chat system prompt for all users agents: type: object description: Map of agent IDs to their skill and subagent configuration additionalProperties: type: object description: Settings for an individual agent in the project properties: is_skill: type: boolean description: Whether this agent is enabled as a skill in chat visibility_modes: type: object description: Map of visibility mode names to booleans. Missing modes default to true (visible). properties: chat: type: boolean description: Whether this agent is visible in the chat app additionalProperties: false tags: type: array description: Chat tag definitions for GTM mode conversation tagging items: type: object required: - slug - label - colour properties: slug: type: string pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ maxLength: 50 description: URL-safe tag identifier label: type: string maxLength: 100 description: Human-readable display name colour: type: string enum: - gray - red - orange - yellow - green - blue - indigo - purple - violet - pink - teal description: Named colour token for chat tags prompt: type: string maxLength: 500 description: Instruction for auto-tagging, e.g. 'Add when discussing prospects' deleted_at: type: string format: date-time description: Soft delete timestamp. Absent = active. additionalProperties: false required: - settings additionalProperties: false GetWorkforceChatMissingInputsOutput: type: object properties: agents: type: array items: type: object description: Agent with tools that have missing required inputs properties: agent_id: type: string agent_name: type: string agent_emoji: type: string tools: type: array items: type: object description: Tool with missing required inputs properties: tool_id: type: string tool_name: type: string tool_emoji: type: string missing_inputs: type: array items: type: object description: Missing parameter information for a tool parameter that requires a value properties: param_id: type: string description: The parameter ID that is missing a value param_schema: type: object description: The JSON schema for this parameter from the tool's params_schema additionalProperties: true input_type: type: string enum: - manual - dynamic description: 'Type of input required: ''manual'' for user-provided values, ''dynamic'' for dynamically resolved inputs like OAuth accounts' required: - param_id - param_schema - input_type additionalProperties: false required: - tool_id - tool_name - missing_inputs additionalProperties: false required: - agent_id - agent_name - tools additionalProperties: false required: - agents additionalProperties: false RestoreSlideshowVersionInput: {} GetSlideshowTemplateContentOutput: type: object properties: slideshow_template_id: type: string description: ID of the template name: type: string description: Name of the template content: type: object additionalProperties: type: string description: Map of slide IDs to slide content order: type: array items: type: string description: Ordered list of slide IDs required: - slideshow_template_id - content - order additionalProperties: false FsRestoreVersionInput: type: object properties: vol: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") path: type: string description: File path relative to the volume root (e.g. /docs/readme.md) version_id: type: string description: The S3 version ID to restore required: - vol - path - version_id additionalProperties: false GetSlideChatsOutput: type: object properties: conversations: type: array items: type: object properties: conversation_id: type: string description: Display ID of the conversation title: type: - string - 'null' description: Title of the conversation updated_at: type: - string - 'null' description: ISO timestamp of when the conversation was last updated state: type: - string - 'null' enum: - cancelled - completed - errored-pending-approval - escalated - idle - paused - pending-approval - queued-for-approval - queued-for-rerun - running - starting-up - timed-out - unrecoverable - waiting-for-capacity - null description: Current state/status of the conversation required: - conversation_id - title - updated_at - state additionalProperties: false required: - conversations additionalProperties: false ListWorkforcesOutput: type: object properties: results: type: array items: type: object properties: id: type: string project: type: string insert_date: {} update_date: {} workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string entities: type: array items: type: object properties: type: type: string enum: - chain - agent id: type: string name: type: string emoji: type: string project: type: string description: Defaults to project agent is being ran from. region: type: string description: Defaults to region agent is being ran from. scratchpad: type: object additionalProperties: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting required: - field required: - type - id last_run_date: {} active_version_id: type: string draft_version_id: type: string origin: description: If set, records where the workforce was cloned from. type: object properties: workforce_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string additionalProperties: false required: - workforce_id clone_count: type: number public: type: boolean description: Whether the workforce is publicly cloneable embeddable: type: boolean description: Whether the workforce can be embedded via embed keys source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region suggested_triggers: type: array items: type: string user_instructions: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_nodes: type: array description: Agent and tool nodes in this workforce's active graph (capped to first 10 per workforce) items: type: object properties: type: type: string enum: - agent - tool entity_link: type: object oneOf: - type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false - type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false name: type: string emoji: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. required: - type additionalProperties: false required: - id - project - insert_date - update_date - workforce_metadata additionalProperties: false next_page: type: number required: - results additionalProperties: false UpdateWorkforceTaskTitleOutput: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project RestoreWorkforceVersionInput: type: object properties: version_id: type: string description: version id to be restored required: - version_id additionalProperties: false GetMeetingAgentConnectionDetailsOutput: type: object properties: server_url: type: string participant_token: type: string required: - server_url - participant_token additionalProperties: false ReadSkillOutput: type: object properties: name: type: string description: Skill identifier (kebab-case) description: type: string description: What the skill does when_to_use: type: - string - 'null' description: When this skill should be activated content: type: string description: Skill body content (markdown, no frontmatter) required: - name - description - when_to_use - content additionalProperties: false ListModelsOutput: type: object properties: models: type: array items: type: object properties: description: type: string value: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized label: type: string requires_user_key: type: boolean has_user_key: type: boolean context_window: type: number max_output_tokens: type: number reasoning_capability: type: object oneOf: - type: object properties: type: type: string enum: - openai_reasoning_effort help_text: type: string supported_efforts: type: array items: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium default_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - type - help_text - supported_efforts - default_effort additionalProperties: false - type: object properties: type: type: string enum: - token_budget help_text: type: string provider: type: string enum: - anthropic - google min_tokens: type: number max_tokens: type: number default_tokens: type: number disable_thinking_token_budget: type: number dynamic_thinking_token_budget: type: number required: - type - help_text - provider - min_tokens - max_tokens - default_tokens additionalProperties: false - type: object properties: type: type: string enum: - gemini_thinking_level help_text: type: string supported_levels: type: array items: type: string enum: - minimal - low - medium - high default: high default_level: type: string enum: - minimal - low - medium - high default: high required: - type - help_text - supported_levels - default_level additionalProperties: false - type: object properties: type: type: string enum: - claude_effort help_text: type: string supported_efforts: type: array items: type: string enum: - low - medium - high default: high default_effort: type: string enum: - low - medium - high default: high min_tokens: type: number max_tokens: type: number default_tokens: type: number disable_thinking_token_budget: type: number required: - type - help_text - supported_efforts - default_effort - min_tokens - max_tokens - default_tokens additionalProperties: false - type: object properties: type: type: string enum: - claude_thinking help_text: type: string supported_thinking_types: type: array items: type: string enum: - adaptive - disabled default: adaptive default_thinking_type: type: string enum: - adaptive - disabled default: adaptive supported_efforts: type: array items: type: string enum: - low - medium - high - xhigh - max default: high default_effort: type: string enum: - low - medium - high - xhigh - max default: high required: - type - help_text - supported_thinking_types - default_thinking_type - supported_efforts - default_effort additionalProperties: false supported_verbosity: type: string credits: type: array items: type: object properties: label: type: string credits_per_token: type: number credits_per_input_token: type: number credits_per_output_token: type: number credits_per_cache_read_input_token: type: number credits_per_cache_write_input_token: type: number required: - label - credits_per_token - credits_per_input_token - credits_per_output_token additionalProperties: false group_name: type: string deprecation_details: type: object properties: shutdown_date: type: string description: If you know when a model is going to be removed from the API, put the date here in ISO format (YYYY-MM-DD HH:MM:SS) shutdown_fallback_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: The ModelId of the model which replaces the deprecated model is_shutdown: type: boolean default: false description: A boolean that indicates if the model is deprecated. This is automatically set based on the shutdown_date. shutdown_fallback_model_label: type: string description: The label of the fallback model. This is automatically set based on the shutdown_fallback_model. additionalProperties: false data_collection_model: type: boolean importance: type: number supported_input_media: type: object properties: images: type: boolean files: type: array items: type: string audio: type: boolean callouts: type: array items: type: object properties: level: type: string enum: - info - warning - danger message: type: string required: - level - message additionalProperties: false is_realtime: type: boolean release_date: type: string required: - description - value - label - group_name - credits - has_user_key - requires_user_key additionalProperties: false additionalProperties: false required: - models BulkRejectConversationsOutput: type: object properties: skipped_conversations: type: array items: type: string rejected_conversations: type: array items: type: string additionalProperties: false required: - skipped_conversations - rejected_conversations ListAgentDependencyVersionMetadataInput: type: object properties: dependencies: type: array items: type: object properties: dependency_id: type: string minLength: 1 maxLength: 128 dependency_type: type: string enum: - tool - agent version_id: type: string minLength: 1 maxLength: 128 project: type: string minLength: 1 maxLength: 128 region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 required: - dependency_id - dependency_type - version_id additionalProperties: false maxItems: 100 required: - dependencies additionalProperties: false BulkRejectConversationsInput: type: object properties: conversation_ids: type: array items: type: string agent_id: type: string contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false required: - conversation_ids - agent_id additionalProperties: false FsDeleteInput: type: object properties: vol: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") path: type: string description: File path relative to the volume root (e.g. /docs/readme.md) required: - vol - path additionalProperties: false BulkCancelUpcomingSyncItemsInput: type: object properties: trigger_group_id: type: string additionalProperties: false required: - trigger_group_id DeleteWorkforceInput: {} PublishAgentInput: type: object properties: agent_id: type: string required: - agent_id additionalProperties: false ListAgentsViewInput: type: object properties: sort: type: object properties: field: type: string enum: - name - description - insert_date_ - update_date_ - metadata.last_run_date - generated_metadata.last_month_task_count direction: type: string enum: - asc - desc required: - field - direction additionalProperties: false additionalProperties: false BulkRespondConversationsOutput: type: object properties: skipped_conversations: type: array items: type: string responded_conversations: type: array items: type: string additionalProperties: false required: - skipped_conversations - responded_conversations BulkApproveConversationsInput: type: object properties: conversation_ids: type: array items: type: string agent_id: type: string contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false required: - conversation_ids - agent_id additionalProperties: false GetSlideshowVersionOutput: type: object properties: id: type: number description: Version ID display_id: type: string description: UUID identifier for the version name: type: - string - 'null' description: Optional name for the version content: type: object additionalProperties: type: string description: Map of slide IDs to slide content slide_order: type: array items: type: string description: Ordered list of slide IDs trigger_message_id: type: - string - 'null' description: ID of the message that triggered this version created_at: type: string description: ISO timestamp when version was created required: - id - display_id - content - slide_order - created_at additionalProperties: false DeleteSavedPromptOutput: type: object properties: {} additionalProperties: false PublishAgentOutput: type: object properties: version_id: type: string required: - version_id additionalProperties: false ListWorkforceTaskMessagesOutput: type: object properties: created_by_user: type: string workforce_state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated results: type: array items: type: object properties: item_id: type: string insert_date_: type: string is_expanded_by_default: type: boolean description: Whether the UI item in the frontend is expanded (vs collapsed) by default is_in_hidden_group: type: boolean debug: type: object properties: original_documents: type: array items: type: object feedback: type: object properties: task_details: type: string original_task: type: string task_id: type: string message_id: type: string task_tags: type: array items: type: string notes: type: string is_full_conversation_feedback: type: boolean is_feedback_positive: type: boolean user_name: type: string required: - message_id additionalProperties: false content: oneOf: - type: object properties: type: type: string node_id: type: string text: type: string user_id: type: string attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false caller_agent: type: object properties: agent_id: type: string project: type: string region: type: string conversation_id: type: string additionalProperties: false is_trigger_message: type: boolean inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_type: type: string original_message_ids: type: object properties: user: type: string required: - user additionalProperties: false trigger_source: type: string enum: - agent - workforce required: - type - text - original_message_ids additionalProperties: false - type: object properties: type: type: string text: type: string generating: type: boolean generation_state: type: string enum: - streaming - complete - cancelled - error description: Streaming generation lifecycle state. When 'streaming', the message text may be partial. thinking: description: Thinking / reasoning output from the agent that can be displayed to users type: array items: type: string thinking_duration_ms: type: number thought_about_tool_calls: type: boolean original_message_ids: type: object properties: agent: type: string required: - agent additionalProperties: false agent_details: type: object properties: name: type: string emoji: type: string additionalProperties: false required: - type - text - original_message_ids additionalProperties: false - type: object properties: type: type: string thoughts: type: string generating: type: boolean node_id: type: string description: The ID of the workforce node this tool run is associated with tool_run_state: type: string enum: - pending - running - finished - error - cancelled tool_config: type: object properties: type: type: string enum: - agent - tool title: type: string description: type: string region: type: string project: type: string id: type: string version: type: string emoji: type: string params_schema: type: object deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. owner_user_id: type: string tags: type: object properties: type: type: string enum: - transformation - black_box - planner - code description: The type of tool/transformation. additionalProperties: false mount_name: type: string description: For mount tools, the name of the mount being accessed (e.g., 'slack', 'gmail'). Used by frontend to display mount icons. skill_name: type: string description: For skill tools, the name of the skill being invoked. Used by frontend to display skill icons. required: - type - id - version - title - description - params_schema additionalProperties: false action_details: type: object properties: action_request_id: type: string action: type: string required: - action_request_id - action additionalProperties: false display: type: object properties: name: type: string icon: type: string additionalProperties: false requires_confirmation: type: string enum: - approval - input confirmation: type: object properties: confirmed: type: boolean by: type: string enum: - user - agent required: - confirmed - by additionalProperties: false params: type: object oneOf: - properties: valid: type: boolean json: type: object description: The params generated by the Agent or LLM overrides: type: object resolved: type: object description: The params with which the tool was actually run, i.e. the generated json values merged with any overrides metadata: type: object additionalProperties: type: object properties: param_source: type: string enum: - llm - external-field - action-confirm-params-override - debug-mode-input-override - agent-action-config-default-value - scratchpad - node-outputs - caller-identity additionalProperties: true required: - valid - json additionalProperties: false - properties: valid: type: boolean json: type: string required: - valid - json additionalProperties: false errors: type: array items: type: object properties: body: type: string step_name: type: string raw: type: string category: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown error_audience: type: string enum: - user - third_party - platform llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false pattern: type: object properties: title: type: string minLength: 1 maxLength: 80 body: type: string minLength: 1 maxLength: 500 audience: type: string enum: - user - third_party - platform action: type: object required: - title - body - audience - action additionalProperties: false oauth_account_id: type: string output: type: object output_source: type: string enum: - tool-run - debug-mode-output-override - action-confirm-mock-tool-output - simulated-tool-output optimistic_output: type: object component: type: object oneOf: - properties: content_type: type: string options: type: object properties: to_email: oneOf: - type: string - type: array items: type: string cc_emails: type: array items: type: string bcc_emails: type: array items: type: string from_email: type: string email_subject: type: string email_body: type: string provider: type: string enum: - gmail - outlook - sendgrid additionalProperties: false required: - content_type - options additionalProperties: false - properties: content_type: type: string options: type: object properties: context: type: string reason: type: string response: type: object oneOf: - properties: state: type: string required: - state additionalProperties: false - properties: state: type: string text: type: string user_id: type: string user_message_id: type: string display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false insert_date_: type: string required: - state - text - insert_date_ additionalProperties: false - properties: state: type: string required: - state additionalProperties: false required: - context - response additionalProperties: false required: - content_type - options additionalProperties: false - properties: content_type: type: string options: type: object properties: context: type: string questions: type: array items: type: object properties: header: type: string question: type: string options: type: array items: type: object properties: label: type: string description: type: string required: - label multiSelect: type: boolean required: - header - question - options response: type: object oneOf: - properties: state: type: string required: - state additionalProperties: false - properties: state: type: string answers: type: array items: type: object properties: questionIndex: type: number selectedOptions: type: array items: type: number customResponse: type: string required: - questionIndex - selectedOptions text: type: string user_id: type: string user_message_id: type: string display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false insert_date_: type: string required: - state additionalProperties: false required: - questions - response additionalProperties: false required: - content_type - options additionalProperties: false - properties: content_type: type: string options: type: object properties: response: type: object oneOf: - properties: state: type: string required: - state additionalProperties: false - properties: state: type: string brandkit_id: type: string template_id: type: string required: - state additionalProperties: false - properties: state: type: string required: - state additionalProperties: false required: - response additionalProperties: false required: - content_type - options additionalProperties: false original_message_ids: type: object properties: action-request: type: string action-confirm: type: string action-reject: type: string action-response: type: string action-error: type: string required: - action-request additionalProperties: false required: - type - tool_config - action_details - tool_run_state - params - original_message_ids additionalProperties: false - type: object properties: type: type: string errors: type: array items: type: object properties: body: type: string step_name: type: string raw: type: string category: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown error_audience: type: string enum: - user - third_party - platform llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false pattern: type: object properties: title: type: string minLength: 1 maxLength: 80 body: type: string minLength: 1 maxLength: 500 audience: type: string enum: - user - third_party - platform action: type: object required: - title - body - audience - action additionalProperties: false oauth_account_id: type: string llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false original_message_ids: type: object properties: agent-error: type: string required: - agent-error additionalProperties: false required: - type - errors - original_message_ids additionalProperties: false - type: object properties: type: type: string node_id: type: string description: The ID of the workforce node this event is associated with task_details: type: object properties: project: type: string region: type: string conversation_id: type: string finished_state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun current_state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun description: Will be undefined if the task has been deleted additionalProperties: false required: - project - region - conversation_id agent_details: type: object properties: agent_id: type: string project: type: string region: type: string name: type: string emoji: type: string description: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. required: - agent_id - project - region additionalProperties: false original_message_ids: type: object properties: {} additionalProperties: false required: - type - original_message_ids - task_details additionalProperties: false - type: object properties: type: type: string node_id: type: string description: The ID of the workforce node this event is associated with edge_id: type: string description: The ID of the workforce edge this handover event is associated with agent_details: type: object properties: agent_id: type: string project: type: string region: type: string name: type: string emoji: type: string description: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. required: - agent_id - project - region additionalProperties: false trigger: type: object properties: message: type: object oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') mock_tool_output: type: object role: type: string action_params_override: {} required: - role - action_request_id - action additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') role: type: string required: - role - action_request_id - action additionalProperties: false - properties: role: type: string confirmations: type: array items: type: object properties: action: type: string action_request_id: type: string action_params_override: type: object mock_tool_output: type: object required: - action - action_request_id additionalProperties: false rejections: type: array items: type: object properties: action: type: string action_request_id: type: string required: - action - action_request_id additionalProperties: false escalation_responses: type: array items: type: object properties: action_request_id: type: string response_text: type: string required: - action_request_id - response_text additionalProperties: false by: type: string enum: - user - agent importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - confirmations - rejections additionalProperties: false message_metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_id: type: string agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id additionalProperties: false use_streaming: type: boolean ask_user_response: type: object properties: action_request_id: type: string response: type: object properties: state: type: string answers: type: array items: type: object properties: questionIndex: type: number selectedOptions: type: array items: type: number customResponse: type: string required: - questionIndex - selectedOptions additionalProperties: false required: - state - answers additionalProperties: false required: - action_request_id - response additionalProperties: false required: - message additionalProperties: false task_details: type: object properties: project: type: string region: type: string conversation_id: type: string additionalProperties: false required: - project - region - conversation_id original_message_ids: type: object properties: {} additionalProperties: false required: - type - original_message_ids - agent_details - trigger additionalProperties: false - type: object properties: type: type: string node_id: type: string description: The ID of the workforce node this event is associated with edge_id: type: string description: The ID of the workforce edge this handover event is associated with agent_details: type: object properties: agent_id: type: string project: type: string region: type: string name: type: string emoji: type: string description: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. required: - agent_id - project - region additionalProperties: false trigger: type: object properties: message: type: object oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') mock_tool_output: type: object role: type: string action_params_override: {} required: - role - action_request_id - action additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') role: type: string required: - role - action_request_id - action additionalProperties: false - properties: role: type: string confirmations: type: array items: type: object properties: action: type: string action_request_id: type: string action_params_override: type: object mock_tool_output: type: object required: - action - action_request_id additionalProperties: false rejections: type: array items: type: object properties: action: type: string action_request_id: type: string required: - action - action_request_id additionalProperties: false escalation_responses: type: array items: type: object properties: action_request_id: type: string response_text: type: string required: - action_request_id - response_text additionalProperties: false by: type: string enum: - user - agent importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - confirmations - rejections additionalProperties: false message_metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_id: type: string agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id additionalProperties: false use_streaming: type: boolean ask_user_response: type: object properties: action_request_id: type: string response: type: object properties: state: type: string answers: type: array items: type: object properties: questionIndex: type: number selectedOptions: type: array items: type: number customResponse: type: string required: - questionIndex - selectedOptions additionalProperties: false required: - state - answers additionalProperties: false required: - action_request_id - response additionalProperties: false required: - message additionalProperties: false task_details: type: object properties: project: type: string region: type: string conversation_id: type: string additionalProperties: false required: - project - region - conversation_id original_message_ids: type: object properties: {} additionalProperties: false required: - type - original_message_ids - agent_details - trigger additionalProperties: false parent_item_id: type: string description: Only applicable to Workforce Task View. The ID of the parent item in the task view. workforce_rerun_details: type: object properties: workforce_id: type: string workforce_name: type: string workforce_task_id: type: string node_started_event_id: type: number description: The event ID should always be the ID of the 'node-execution-started' event we want to rerun from. agent_regenerate_message_id: type: string description: The message ID is the document_id of the last event of the agent tool run message to regenerate from. workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false required: - workforce_id - workforce_task_id - node_started_event_id additionalProperties: false required: - content - item_id - insert_date_ - is_in_hidden_group - is_expanded_by_default additionalProperties: false description: The task view items for the frontend to render. next_cursor: type: object properties: before: type: string additionalProperties: false pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false description: Pending approval requests from subagents that need user action. metadata: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project required: - results - workforce_state additionalProperties: false InitiateFileUploadOutput: type: object properties: file_id: type: string description: The unique identifier for the file (UUID v7) upload_url: type: string description: Presigned S3 URL for uploading the file expires_at: type: string description: ISO timestamp when the upload URL expires required: - file_id - upload_url - expires_at additionalProperties: false ListWorkforceScratchpadOptionsInput: type: object properties: workforce_graph_override: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false additionalProperties: false SetEntitiesInWorkforcePublicInput: type: object properties: workforce_id: type: string description: The id of the workforce to set required: - workforce_id additionalProperties: false CancelAgentScheduledTriggerItemInput: type: object properties: trigger_id: type: string required: - trigger_id additionalProperties: false CreateRecallAiDesktopSdkUploadInput: type: object properties: recording_config: type: object additionalProperties: true additionalProperties: false FsRestoreVersionOutput: type: object properties: node: type: object properties: name: type: string description: File or folder name type: type: string enum: - file - folder description: Whether this is a file or folder path: type: string description: Path relative to the volume root size: type: - number - 'null' description: File size in bytes, null for folders mime_type: type: - string - 'null' description: MIME type of the file, null for folders updated_at: type: string description: ISO 8601 timestamp of last modification required: - name - type - path - size - mime_type - updated_at additionalProperties: false required: - node additionalProperties: false CreateSavedPromptOutput: type: object properties: id: type: string name: type: string prompt: type: string project_id: type: number is_shared: type: boolean is_owner: type: boolean created_at: type: string updated_at: type: string required: - id - name - prompt - project_id - is_shared - is_owner - created_at - updated_at additionalProperties: false CreateBatchScheduleAgentTasksInput: type: object properties: knowledge_set: type: string message_template: type: string minLength: 1 display_name: type: string minLength: 1 contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string csv: type: string description: CSV string that can be provided instead of knowledge_set required: - message_template - contract - display_name additionalProperties: false ListAgentsToolsViewInput: type: object properties: agent_ids: type: array items: type: string required: - agent_ids additionalProperties: false UpdateSlideShowVisibilityOutput: type: object properties: {} additionalProperties: false UpdateUsersChatSettingsInput: type: object properties: settings: type: object description: User chat settings properties: superagent_mode_enabled: type: boolean superagent_write_approval_mode: type: string enum: - always-ask - never-ask mounts: type: object description: Map of mount names to their user-level settings. All authenticated mounts default to enabled unless explicitly disabled here. additionalProperties: type: object properties: is_enabled: type: boolean description: Whether this mount is enabled for the user required: - is_enabled additionalProperties: false agents: type: object description: Map of agent IDs to their user-level settings. User settings override ProjectChatSettings. Agent skills default to project-level settings unless overridden here. additionalProperties: type: object properties: is_skill: type: boolean description: Whether this agent is enabled as a skill for the user required: - is_skill additionalProperties: false custom_instructions: type: string maxLength: 50000 description: User-level custom instructions appended to system prompt for all of this user's chats cron_schedules: type: array items: type: object properties: id: type: string description: Unique schedule identifier (UUID) cron_expression: type: string maxLength: 100 description: Cron expression (5-field format, e.g. '0 9 * * 1-5') timezone: type: string description: IANA timezone (e.g. 'Australia/Sydney') message: type: string maxLength: 10000 description: User message sent to the super agent on each trigger enabled: type: boolean created_at: type: string format: date-time last_triggered_at: type: string format: date-time description: When this schedule last fired required: - id - cron_expression - timezone - message - enabled additionalProperties: false maxItems: 10 description: Cron schedules for recurring super agent chat triggers tool_permissions: type: array description: Granular approval rules for write actions. items: type: object description: Granular permissions rule for an action. properties: tool: type: string enum: - create - write - delete - run_command description: Public tool identifier to match (e.g. 'run_command'). conditions: type: array description: Conditions on tool parameters. All must match (AND) for the rule to apply. items: type: object description: Condition on a single tool parameter. properties: param: type: string description: Tool parameter name (e.g. 'path', 'command_name'). type: type: string enum: - matches description: Comparison operator. value: type: string description: 'Glob-style pattern: exact ''foo'', prefix ''foo*'', suffix ''*foo'', or contains ''*foo*''.' required: - param - type - value additionalProperties: false policy: type: string enum: - never-ask - always-ask - action-error description: Effective policy when a granular permissions rule matches. required: - tool - conditions - policy additionalProperties: false disabled_mounts: type: array items: type: string description: 'DEPRECATED: Use mounts object instead. Mount names that are disabled for this user' disabled_skills: type: array items: type: string description: 'DEPRECATED: Use agents object instead. Skill names that are disabled for this user' required: - settings additionalProperties: false GetWorkforceStreamingTokenOutput: type: object properties: streaming_token: type: object properties: token: type: string expiry_time_ms: type: number additionalProperties: false required: - token - expiry_time_ms required: - streaming_token additionalProperties: false UpdateWorkforceTaskStateOutput: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project ListAgentPromptModelsOutput: type: object properties: models: type: array items: type: object properties: description: type: string value: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized label: type: string requires_user_key: type: boolean has_user_key: type: boolean context_window: type: number max_output_tokens: type: number reasoning_capability: type: object oneOf: - type: object properties: type: type: string enum: - openai_reasoning_effort help_text: type: string supported_efforts: type: array items: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium default_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - type - help_text - supported_efforts - default_effort additionalProperties: false - type: object properties: type: type: string enum: - token_budget help_text: type: string provider: type: string enum: - anthropic - google min_tokens: type: number max_tokens: type: number default_tokens: type: number disable_thinking_token_budget: type: number dynamic_thinking_token_budget: type: number required: - type - help_text - provider - min_tokens - max_tokens - default_tokens additionalProperties: false - type: object properties: type: type: string enum: - gemini_thinking_level help_text: type: string supported_levels: type: array items: type: string enum: - minimal - low - medium - high default: high default_level: type: string enum: - minimal - low - medium - high default: high required: - type - help_text - supported_levels - default_level additionalProperties: false - type: object properties: type: type: string enum: - claude_effort help_text: type: string supported_efforts: type: array items: type: string enum: - low - medium - high default: high default_effort: type: string enum: - low - medium - high default: high min_tokens: type: number max_tokens: type: number default_tokens: type: number disable_thinking_token_budget: type: number required: - type - help_text - supported_efforts - default_effort - min_tokens - max_tokens - default_tokens additionalProperties: false - type: object properties: type: type: string enum: - claude_thinking help_text: type: string supported_thinking_types: type: array items: type: string enum: - adaptive - disabled default: adaptive default_thinking_type: type: string enum: - adaptive - disabled default: adaptive supported_efforts: type: array items: type: string enum: - low - medium - high - xhigh - max default: high default_effort: type: string enum: - low - medium - high - xhigh - max default: high required: - type - help_text - supported_thinking_types - default_thinking_type - supported_efforts - default_effort additionalProperties: false supported_verbosity: type: string credits: type: array items: type: object properties: label: type: string credits_per_token: type: number credits_per_input_token: type: number credits_per_output_token: type: number credits_per_cache_read_input_token: type: number credits_per_cache_write_input_token: type: number required: - label - credits_per_token - credits_per_input_token - credits_per_output_token additionalProperties: false group_name: type: string deprecation_details: type: object properties: shutdown_date: type: string description: If you know when a model is going to be removed from the API, put the date here in ISO format (YYYY-MM-DD HH:MM:SS) shutdown_fallback_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: The ModelId of the model which replaces the deprecated model is_shutdown: type: boolean default: false description: A boolean that indicates if the model is deprecated. This is automatically set based on the shutdown_date. shutdown_fallback_model_label: type: string description: The label of the fallback model. This is automatically set based on the shutdown_fallback_model. additionalProperties: false data_collection_model: type: boolean importance: type: number supported_input_media: type: object properties: images: type: boolean files: type: array items: type: string audio: type: boolean callouts: type: array items: type: object properties: level: type: string enum: - info - warning - danger message: type: string required: - level - message additionalProperties: false is_realtime: type: boolean release_date: type: string required: - description - value - label - group_name - credits - has_user_key - requires_user_key additionalProperties: false additionalProperties: false required: - models TriggerWorkforceInput: type: object properties: workforce_id: type: string workforce_task_id: type: string trigger: type: object properties: message: type: object oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') mock_tool_output: type: object role: type: string action_params_override: {} required: - role - action_request_id - action additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') role: type: string required: - role - action_request_id - action additionalProperties: false - properties: role: type: string confirmations: type: array items: type: object properties: action: type: string action_request_id: type: string action_params_override: type: object mock_tool_output: type: object required: - action - action_request_id additionalProperties: false rejections: type: array items: type: object properties: action: type: string action_request_id: type: string required: - action - action_request_id additionalProperties: false escalation_responses: type: array items: type: object properties: action_request_id: type: string response_text: type: string required: - action_request_id - response_text additionalProperties: false by: type: string enum: - user - agent importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - confirmations - rejections additionalProperties: false message_metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_id: type: string agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id additionalProperties: false use_streaming: type: boolean ask_user_response: type: object properties: action_request_id: type: string response: type: object properties: state: type: string answers: type: array items: type: object properties: questionIndex: type: number selectedOptions: type: array items: type: number customResponse: type: string required: - questionIndex - selectedOptions additionalProperties: false required: - state - answers additionalProperties: false required: - action_request_id - response additionalProperties: false required: - message additionalProperties: false task_type: type: string enum: - default - chat - workforce-test workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. is_debug_mode_task: type: boolean debug_mode_config: type: object description: Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent. properties: node_configs: type: object description: Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes. additionalProperties: type: object properties: tool_configs: type: object description: Mapping from tool action_id => override config additionalProperties: type: object properties: overrides: type: object description: 0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool. additionalProperties: type: object properties: input_overrides_enabled: type: boolean input_overrides: type: object input_override_settings: type: object properties: simulate_missing_fixed_params: type: boolean content_types_to_make_optional: type: array items: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator additionalProperties: false output_overrides_enabled: type: boolean output_overrides: type: object properties: output: type: object description: Directly specify the output of the tool. simulate_output: type: object description: Simulate the output of the tool using an LLM instead of calling the actual tool. properties: is_simulated: type: boolean description: If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool. simulation_prompt: type: string description: The prompt to use for the simulation. If not provided, the tool will use a default prompt. model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: The model to use for the simulation. required: - is_simulated additionalProperties: false additionalProperties: false action_config_overrides: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false agent_configs: type: object description: 'Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.' additionalProperties: type: object properties: tool_configs: type: object description: Mapping from tool action_id => override config additionalProperties: type: object properties: overrides: type: object description: 0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool. additionalProperties: type: object properties: input_overrides_enabled: type: boolean input_overrides: type: object input_override_settings: type: object properties: simulate_missing_fixed_params: type: boolean content_types_to_make_optional: type: array items: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator additionalProperties: false output_overrides_enabled: type: boolean output_overrides: type: object properties: output: type: object description: Directly specify the output of the tool. simulate_output: type: object description: Simulate the output of the tool using an LLM instead of calling the actual tool. properties: is_simulated: type: boolean description: If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool. simulation_prompt: type: string description: The prompt to use for the simulation. If not provided, the tool will use a default prompt. model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: The model to use for the simulation. required: - is_simulated additionalProperties: false additionalProperties: false action_config_overrides: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - workforce_id - trigger additionalProperties: false TriggerAgentOutput: type: object properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false conversation_id: type: string agent_id: type: string state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun queued_mid_run: type: boolean description: True when the message was buffered into an in-flight run (mid-run steering) instead of starting a new job. When true, job_info contains placeholder ids. required: - job_info - conversation_id - agent_id - state additionalProperties: false UpdateWorkforceTaskTitleInput: type: object properties: title: type: string additionalProperties: false required: - title ListSlideshowTemplatesOutput: type: object properties: templates: type: array items: type: object properties: slideshow_template_id: type: string description: ID of the template slideshow_id: type: string description: ID of the slideshow name: type: string description: Name of the template (from slideshow) description: type: string description: Description of the template (from slideshow) preview_image_url: type: string description: URL to preview image (from slideshow) conversation_id: type: string description: ID of the associated conversation (from slideshow) slide_count: type: number description: Number of slides in the template required: - slideshow_template_id - slideshow_id - slide_count additionalProperties: false required: - templates additionalProperties: false GetActiveTriggerGroupsOverviewOutput: type: object properties: active_groups_count: type: number queued_items_in_active_groups_count: type: number total_groups_count: type: number required: - active_groups_count - queued_items_in_active_groups_count - total_groups_count additionalProperties: false BulkRespondConversationsInput: type: object properties: agent_id: type: string response_text: type: string minLength: 1 escalations: type: array items: type: object properties: conversation_id: type: string action_request_id: type: string required: - conversation_id - action_request_id additionalProperties: false required: - agent_id - response_text - escalations additionalProperties: false CreateBatchScheduleTasksInput: type: object properties: knowledge_set: type: string message_template: type: string minLength: 1 display_name: type: string minLength: 1 contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string csv: type: string description: CSV string that can be provided instead of knowledge_set destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type required: - message_template - contract - display_name - destination GetVoiceTokenOutput: type: object properties: token: type: string required: - token additionalProperties: false SuggestRepliesOutput: type: object properties: replies: type: array items: type: string required: - replies additionalProperties: false DeleteWorkforceChatInput: type: object properties: workforce_task_id: type: string required: - workforce_task_id additionalProperties: false AggregateTaggedAgentConversationsOutput: type: object properties: results: type: array items: type: object properties: conversation.tags: type: string resultsMap: type: object additionalProperties: type: object properties: conversation.tags: type: string required: - results CreateConversationFileOutput: type: object properties: file_id: type: string public_url: type: string required: - file_id additionalProperties: false FsMoveInput: type: object properties: vol: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") source: type: string description: Source path relative to volume root destination: type: string description: Destination path relative to volume root destination_vol: type: string description: Destination volume key. When provided and different from vol, the file is moved across volumes. required: - vol - source - destination additionalProperties: false UpsertFolderOutput: type: object properties: folder_id: type: string required: - folder_id additionalProperties: false ListUsersSlideshowsOutput: type: object properties: slideshows: type: array items: type: object properties: slideshow_id: type: string description: Unique id for the slideshow first_slide_html: type: string description: HTML content of the first slide most_recent_conversation_id: type: string description: ID of the most recent conversation that used this slideshow required: - slideshow_id - first_slide_html additionalProperties: false required: - slideshows additionalProperties: false BulkTriggerAgentsInput: type: object properties: filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} agent_id: type: string page: type: integer description: Page of the results page_size: type: integer description: Size of each page of results max_rows_at_once: type: number required: - agent_id CloneAgentMarketplaceTemplateOutput: type: object properties: errors: type: array items: type: object properties: raw: type: string required: - raw agentId: type: string required: - errors - agentId additionalProperties: false BetaGetSuperAgentChatFilesOutput: type: object properties: session_files: type: array items: type: object properties: file_id: type: string description: File ID name: type: string description: File name conversation_id: type: string description: Conversation ID where file was created conversation_title: type: - string - 'null' description: Title of the conversation is_session_file: type: boolean description: Whether this is a session file created_at: {} updated_at: {} required: - file_id - name - conversation_id - conversation_title - is_session_file - created_at - updated_at additionalProperties: false regular_files: type: array items: type: object properties: file_id: type: string description: File ID name: type: string description: File name conversation_id: type: string description: Conversation ID where file was created conversation_title: type: - string - 'null' description: Title of the conversation is_session_file: type: boolean description: Whether this is a session file created_at: {} updated_at: {} required: - file_id - name - conversation_id - conversation_title - is_session_file - created_at - updated_at additionalProperties: false required: - session_files - regular_files additionalProperties: false ListAgentVersionsInput: type: object properties: agent_id: type: string page_size: type: number page: type: number include_fields: type: array items: type: string description: Fields to include in the search results, empty array/list means all fields. required: - agent_id BulkApproveConversationsOutput: type: object properties: skipped_conversations: type: array items: type: string approved_conversations: type: array items: type: string additionalProperties: false required: - skipped_conversations - approved_conversations FsMkdirOutput: type: object properties: node: type: object properties: name: type: string description: File or folder name type: type: string enum: - file - folder description: Whether this is a file or folder path: type: string description: Path relative to the volume root size: type: - number - 'null' description: File size in bytes, null for folders mime_type: type: - string - 'null' description: MIME type of the file, null for folders updated_at: type: string description: ISO 8601 timestamp of last modification required: - name - type - path - size - mime_type - updated_at additionalProperties: false required: - node additionalProperties: false GenerateAgentCardArtworkOutput: type: object properties: agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false credits_cost: type: number description: Gemini API cost for generation (variable) credits_charged: type: number description: Fixed credits charged for artwork generation (100) image_prompt: type: string description: The generated prompt used for image creation duration: type: number description: Total duration of the generation in milliseconds required: - agent_card - credits_cost - credits_charged - image_prompt - duration additionalProperties: false ResumeBatchScheduleAgentTasksGroupOutput: type: object properties: {} GetAgentAnalyticsInput: type: object properties: filters: type: object properties: agentId: type: object properties: filter_type: type: string enum: - is - is_not value: type: array items: type: string additionalProperties: false insert_date_: type: object properties: filter_type: type: string value: type: object properties: from: type: string to: type: string additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false CountAgentsOutput: type: object properties: count: type: number required: - count additionalProperties: false DeleteAgentOutput: type: object properties: {} additionalProperties: false CreateSlideshowOutput: type: object properties: slideshow_id: type: string description: Unique id for the slideshow required: - slideshow_id additionalProperties: false GetEmbedKeyForAgentInput: type: object properties: agent_id: type: string project: type: string required: - agent_id - project additionalProperties: false GenerateAgentParamsSchemaOutput: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string required: - params_schema GenerateAgentRequirementsInput: type: object properties: {} additionalProperties: false TriggerRecurringInput: type: object properties: sync_id: type: string key_user_id: type: string message: type: string is_one_off: type: boolean project: type: string required: - sync_id - key_user_id - project DeleteSlideshowTemplateOutput: type: object properties: {} additionalProperties: false GetAgentsToolsInput: type: object properties: agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. additionalProperties: false include_phantom_tools: type: array items: type: string agent_version: type: string description: Version of the agent to run. Can be 'active', 'draft', or a specific version_id additionalProperties: false GetUsersChatSettingsOutput: type: object properties: settings: type: object description: User chat settings properties: superagent_mode_enabled: type: boolean superagent_write_approval_mode: type: string enum: - always-ask - never-ask mounts: type: object description: Map of mount names to their user-level settings. All authenticated mounts default to enabled unless explicitly disabled here. additionalProperties: type: object properties: is_enabled: type: boolean description: Whether this mount is enabled for the user required: - is_enabled additionalProperties: false agents: type: object description: Map of agent IDs to their user-level settings. User settings override ProjectChatSettings. Agent skills default to project-level settings unless overridden here. additionalProperties: type: object properties: is_skill: type: boolean description: Whether this agent is enabled as a skill for the user required: - is_skill additionalProperties: false custom_instructions: type: string maxLength: 50000 description: User-level custom instructions appended to system prompt for all of this user's chats cron_schedules: type: array items: type: object properties: id: type: string description: Unique schedule identifier (UUID) cron_expression: type: string maxLength: 100 description: Cron expression (5-field format, e.g. '0 9 * * 1-5') timezone: type: string description: IANA timezone (e.g. 'Australia/Sydney') message: type: string maxLength: 10000 description: User message sent to the super agent on each trigger enabled: type: boolean created_at: type: string format: date-time last_triggered_at: type: string format: date-time description: When this schedule last fired required: - id - cron_expression - timezone - message - enabled additionalProperties: false maxItems: 10 description: Cron schedules for recurring super agent chat triggers tool_permissions: type: array description: Granular approval rules for write actions. items: type: object description: Granular permissions rule for an action. properties: tool: type: string enum: - create - write - delete - run_command description: Public tool identifier to match (e.g. 'run_command'). conditions: type: array description: Conditions on tool parameters. All must match (AND) for the rule to apply. items: type: object description: Condition on a single tool parameter. properties: param: type: string description: Tool parameter name (e.g. 'path', 'command_name'). type: type: string enum: - matches description: Comparison operator. value: type: string description: 'Glob-style pattern: exact ''foo'', prefix ''foo*'', suffix ''*foo'', or contains ''*foo*''.' required: - param - type - value additionalProperties: false policy: type: string enum: - never-ask - always-ask - action-error description: Effective policy when a granular permissions rule matches. required: - tool - conditions - policy additionalProperties: false disabled_mounts: type: array items: type: string description: 'DEPRECATED: Use mounts object instead. Mount names that are disabled for this user' disabled_skills: type: array items: type: string description: 'DEPRECATED: Use agents object instead. Skill names that are disabled for this user' required: - settings additionalProperties: false UpdateWorkforceChatInput: type: object properties: workforce_task_id: type: string remove_agent_ids: type: array items: type: string chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - workforce_task_id additionalProperties: false ListAgentsInput: type: object properties: query: type: string maxLength: 100 filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} page: type: number page_size: type: number sort: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' include_public_agents: type: boolean description: 'DEPRECATED: this parameter had no effect and is now ignored.' agent_versions: type: array additionalProperties: false ConfirmFileUploadInput: {} GetEmbedKeyForAgentOutput: type: object properties: embed_key: type: string conversation_prefix: type: string required: - embed_key - conversation_prefix additionalProperties: false CloneWorkforceOutput: type: object properties: workforce_id: type: string required: - workforce_id additionalProperties: false TriggerRecurringOutput: type: object properties: {} ListTriggerItemsViewInput: type: object properties: trigger_group_id: type: string description: The document_id of the trigger group simplified_status: type: string enum: - running - queued - failed - completed - cancelled description: Statuses have been simplified for display purposes. page_size: type: number description: The number of items to return default: 20 sort: type: string enum: - asc - desc description: The sort order to use for pagination cursor: type: object properties: value: oneOf: - type: number - type: string field: type: string enum: - execution_order required: - field additionalProperties: false required: - trigger_group_id - simplified_status - cursor additionalProperties: false CreateSlideshowTemplateOutput: type: object properties: {} additionalProperties: false DeleteWorkforceOutput: {} UpdateWorkforceChatOutput: type: object properties: workforce_id: type: string workforce_task_id: type: string required: - workforce_id - workforce_task_id ListAgentTriggerGroupsSummariesInput: type: object properties: trigger_types: type: array items: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream description: Can restrict which trigger types to show. statuses: type: array items: type: string enum: - creating - in_progress - complete - paused - cancelled - failed cursor: type: object properties: value: type: string field: type: string enum: - created_at required: - field additionalProperties: false page_size: type: number description: The number of items to return sort: type: string enum: - asc - desc description: The sort order to use for pagination required: - cursor additionalProperties: false ListAgentVersionsOutput: type: object properties: results: type: array items: type: object properties: _id: type: string version_id: type: string project: type: string name: type: string description: type: string created_by: type: object properties: user_id: type: string user_name: type: string required: - user_id additionalProperties: false created_at: type: string updated_at: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' agent_id: type: string config: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. additionalProperties: false required: - _id - project - created_by - created_at - updated_at - agent_id - config additionalProperties: false required: - results additionalProperties: false TriggerAgentInput: type: object properties: agent_id: type: string conversation_id: type: string agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false debug_mode_config: type: object properties: tool_configs: type: object description: Mapping from tool action_id => override config additionalProperties: type: object properties: overrides: type: object description: 0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool. additionalProperties: type: object properties: input_overrides_enabled: type: boolean input_overrides: type: object input_override_settings: type: object properties: simulate_missing_fixed_params: type: boolean content_types_to_make_optional: type: array items: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator additionalProperties: false output_overrides_enabled: type: boolean output_overrides: type: object properties: output: type: object description: Directly specify the output of the tool. simulate_output: type: object description: Simulate the output of the tool using an LLM instead of calling the actual tool. properties: is_simulated: type: boolean description: If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool. simulation_prompt: type: string description: The prompt to use for the simulation. If not provided, the tool will use a default prompt. model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: The model to use for the simulation. required: - is_simulated additionalProperties: false additionalProperties: false action_config_overrides: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false debug_mode_config_id: type: string max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. external_id: type: string description: The External ID for the conversation from the source system. By default when provided it will not create second conversations if one with the same external_id already exists. external_id_behaviour: type: string enum: - nothing - extend-conversation default: nothing params: type: object description: Params to set in the agent before running mas_store_id: type: string description: ID Of the MAS Store that the agent should use. mas_id: type: string description: ID Of the MAS system to tie this agent trigger to. enable_custom_params: type: boolean version: type: string description: Version of the agent to run. Can be 'active', 'draft', or a specific version_id mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend oneOf: - properties: action: type: string message: type: object oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') mock_tool_output: type: object role: type: string action_params_override: {} required: - role - action_request_id - action additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') role: type: string required: - role - action_request_id - action additionalProperties: false - properties: role: type: string confirmations: type: array items: type: object properties: action: type: string action_request_id: type: string action_params_override: type: object mock_tool_output: type: object required: - action - action_request_id additionalProperties: false rejections: type: array items: type: object properties: action: type: string action_request_id: type: string required: - action - action_request_id additionalProperties: false escalation_responses: type: array items: type: object properties: action_request_id: type: string response_text: type: string required: - action_request_id - response_text additionalProperties: false by: type: string enum: - user - agent importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - confirmations - rejections additionalProperties: false edit_message_id: type: string description: document_id of the message to overwrite required: - message - properties: action: type: string use_first_message: type: boolean default: false regenerate_message_id: type: string required: - action ListWorkforcesInput: type: object properties: ids: type: array items: type: string description: If specified, only list workforces with these IDs. filters: type: object properties: embeddable: type: boolean description: If true, only list workforces that are embeddable public: type: boolean description: If true, only list workforces that are public additionalProperties: false additionalProperties: false ListAgentTaskViewInput: type: object properties: page_size: type: number cursor: type: object properties: after: type: string before: type: string additionalProperties: false debug: type: boolean include_metadata: type: boolean description: When true, include conversation metadata in the response snapshot. include_streaming_token: type: boolean description: When true, include an agent refresh streaming token for this conversation. agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. additionalProperties: false cutoff_date: type: string format: date-time additionalProperties: false UpdateSkillOutput: type: object properties: {} additionalProperties: false ResumeBatchScheduleAgentTasksGroupInput: type: object properties: sync_document_ids: type: array items: type: string required: - sync_document_ids additionalProperties: false GetWorkforceTaskFileTemporaryDownloadUrlOutput: type: object properties: download_url: type: string required: - download_url additionalProperties: false GetAgentAnalyticsOutput: type: object properties: states_results: type: object properties: timeseries: type: array items: type: object properties: insert_date_: {} source_type: type: string enum: - agent - tool source_id: type: string description: The ID of the source of the event. For example, the agent_id. event_type: type: string enum: - label-added - state-updated - input-tokens-used - output-tokens-used - conversations_created_by_trigger - conversations_continued_by_trigger - tool_runs_succeeded - tool_runs_failed event_value: type: string description: 'A indexable value for the event that happened. e.g. if the event is ''label-added'', this should be the label/tag that was added' frequency: type: number total: type: number bucket: type: string enum: - daily - weekly - monthly required: - insert_date_ - source_type - source_id - event_type - event_value - frequency - total - bucket additionalProperties: false total_change: type: object properties: absolute: type: - number - 'null' percentage: type: - number - 'null' current_value: type: - number - 'null' previous_value: type: - number - 'null' required: - absolute - percentage additionalProperties: false change_per_event_value: type: object additionalProperties: type: object properties: absolute: type: - number - 'null' percentage: type: - number - 'null' current_value: type: - number - 'null' previous_value: type: - number - 'null' required: - absolute - percentage additionalProperties: false required: - timeseries - total_change - change_per_event_value additionalProperties: false labels_results: type: object properties: timeseries: type: array items: type: object properties: insert_date_: {} source_type: type: string enum: - agent - tool source_id: type: string description: The ID of the source of the event. For example, the agent_id. event_type: type: string enum: - label-added - state-updated - input-tokens-used - output-tokens-used - conversations_created_by_trigger - conversations_continued_by_trigger - tool_runs_succeeded - tool_runs_failed event_value: type: string description: 'A indexable value for the event that happened. e.g. if the event is ''label-added'', this should be the label/tag that was added' frequency: type: number total: type: number bucket: type: string enum: - daily - weekly - monthly required: - insert_date_ - source_type - source_id - event_type - event_value - frequency - total - bucket additionalProperties: false total_change: type: object properties: absolute: type: - number - 'null' percentage: type: - number - 'null' current_value: type: - number - 'null' previous_value: type: - number - 'null' required: - absolute - percentage additionalProperties: false change_per_event_value: type: object additionalProperties: type: object properties: absolute: type: - number - 'null' percentage: type: - number - 'null' current_value: type: - number - 'null' previous_value: type: - number - 'null' required: - absolute - percentage additionalProperties: false required: - timeseries - total_change - change_per_event_value additionalProperties: false tasks_created_results: type: object properties: timeseries: type: array items: type: object properties: insert_date_: {} source_type: type: string enum: - agent - tool source_id: type: string description: The ID of the source of the event. For example, the agent_id. frequency: type: number total: type: number bucket: type: string enum: - daily - weekly - monthly required: - insert_date_ - source_type - source_id - frequency - total - bucket additionalProperties: false total_change: type: object properties: absolute: type: - number - 'null' percentage: type: - number - 'null' current_value: type: - number - 'null' previous_value: type: - number - 'null' required: - absolute - percentage additionalProperties: false required: - timeseries - total_change additionalProperties: false last_updated_at: type: string required: - states_results - labels_results - last_updated_at - tasks_created_results additionalProperties: false CancelAgentScheduledTriggerItemOutput: type: object properties: {} SaveWorkforceOutput: type: object properties: message: type: string additionalProperties: false SubmitMessageFeedbackOutput: type: object properties: {} additionalProperties: false ExportSlideShowInput: type: object properties: slide_ids: type: array items: type: string description: Array of slide IDs to export. If not provided, all slides will be exported. type: type: string enum: - pdf_images - pdf_standard - images description: 'Export format type: ''pdf_standard'' for PDF in standard form, ''pdf_images'' for PDF from screenshots, ''images'' for individual image files' required: - type additionalProperties: false FsGetUploadUrlOutput: type: object properties: upload_url: type: string description: Presigned S3 URL for uploading the file expires_at: type: string description: ISO 8601 timestamp when the URL expires required: - upload_url - expires_at additionalProperties: false GetWorkforceTaskFileContentsOutput: type: object properties: content: type: string description: Base64-encoded file content content_type: type: string description: MIME type of the file file_name: type: string description: Original filename size_bytes: type: number description: File size in bytes required: - content - content_type - file_name - size_bytes additionalProperties: false CreateConversationFileInput: type: object properties: infer_extension_url: type: string description: We will infer the extension from this url. We don't store it anywhere. name: type: string description: Display name of the file expires_after: type: string enum: - never - 3-days - 14-days additionalProperties: false required: - infer_extension_url - name UpdateSlideShowVisibilityInput: type: object properties: public: type: boolean description: Whether the slideshow should be publicly accessible required: - public additionalProperties: false ListWorkforceTasksInput: type: object properties: workforce_id: type: string query: type: string page_size: type: number cursor: type: string filters: type: object properties: task_type: type: array items: type: string created_by_user_ids: type: array items: type: string title_contains: type: string metadata: type: array items: type: object properties: field: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string operator: type: string enum: - equals - not_equals - contains - not_contains default: equals required: - field - value additionalProperties: false has_errored: type: boolean date_ranges: type: array items: type: object properties: field: type: string enum: - insert_date_ - update_date default: update_date from: {} to: {} additionalProperties: false email_open_count: type: object properties: condition: enum: - == - '>=' value: type: number required: - condition - value additionalProperties: false state: type: object properties: condition: type: string enum: - is - is_not value: type: array items: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated required: - condition - value additionalProperties: false is_debug_mode_task: type: boolean additionalProperties: false description: Structured filters for workforce tasks - optimized for performance additionalProperties: false required: - workforce_id CountWorkforcesOutput: type: object properties: count: type: number required: - count additionalProperties: false DuplicateWorkforceOutput: type: object properties: workforce_id: type: string description: The id of the new workforce required: - workforce_id additionalProperties: false SetEntitiesInWorkforcePublicOutput: {} GetChatSlideShowOutput: type: object properties: content: type: object additionalProperties: type: string description: Map of slide IDs to slide content order: type: array items: type: string description: Ordered list of slide IDs public: type: boolean description: Whether the slideshow is publicly accessible slideshow_id: type: string description: Unique id for the slideshow required: - content - order - public - slideshow_id additionalProperties: false CloneAgentMarketplaceTemplateInput: type: object properties: template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id required: - template additionalProperties: false UpdateProjectChatSettingsInput: type: object properties: settings: type: object description: Project-level chat settings properties: custom_instructions: type: string maxLength: 50000 description: Project-level custom instructions injected into every chat system prompt for all users agents: type: object description: Map of agent IDs to their skill and subagent configuration additionalProperties: type: object description: Settings for an individual agent in the project properties: is_skill: type: boolean description: Whether this agent is enabled as a skill in chat visibility_modes: type: object description: Map of visibility mode names to booleans. Missing modes default to true (visible). properties: chat: type: boolean description: Whether this agent is visible in the chat app additionalProperties: false tags: type: array description: Chat tag definitions for GTM mode conversation tagging items: type: object required: - slug - label - colour properties: slug: type: string pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ maxLength: 50 description: URL-safe tag identifier label: type: string maxLength: 100 description: Human-readable display name colour: type: string enum: - gray - red - orange - yellow - green - blue - indigo - purple - violet - pink - teal description: Named colour token for chat tags prompt: type: string maxLength: 500 description: Instruction for auto-tagging, e.g. 'Add when discussing prospects' deleted_at: type: string format: date-time description: Soft delete timestamp. Absent = active. additionalProperties: false required: - settings additionalProperties: false TestWorkforceNodeInput: type: object properties: workforce_id: type: string description: The ID of the workforce containing the node node_id: type: string description: The ID of the node to trigger params: type: object description: Parameters to pass to the node additionalProperties: true message: type: object description: Message to send to the node (for agent nodes and condition nodes) properties: content: type: string workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false use_streaming: type: boolean required: - workforce_id - node_id additionalProperties: false ConfirmFileUploadOutput: type: object properties: file_id: type: string description: The unique identifier for the confirmed file required: - file_id additionalProperties: false UpsertFolderInput: type: object properties: folder_id: type: string description: The ID of the folder to update. If not provided, a new folder will be created. maxLength: 128 name: type: string description: The name of the folder minLength: 1 maxLength: 255 parent_folder_id: type: string description: The ID of the parent folder, if this is a nested folder maxLength: 128 items: type: array items: type: string description: IDs of agents or other folders contained in this folder maxItems: 500 folder_type: type: string enum: - agent - tool description: Type of folder for entity-agnostic categorization (e.g., 'agent', 'tool') required: - name - folder_type additionalProperties: false RestoreAgentVersionOutput: type: object properties: {} additionalProperties: false ListMyAgentsInput: type: object properties: page: type: number page_size: type: number sort: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' current_user_version_scope: type: string enum: - first_version - any_version description: Scope for how the current user is related to agent version creation. 'first_version' returns only agents where the user created the initial version (original creator). 'any_version' returns agents where the user created any version. Defaults to 'first_version'. additionalProperties: false BulkCancelUpcomingSyncItemsOutput: {} CloneAgentInput: type: object properties: template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id prefix: type: string description: Add this prefix to all cloned agents, subagents and tools required: - template additionalProperties: false DeleteSlideshowTemplateInput: {} AggregateTaggedAgentConversationsInput: type: object properties: filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} aggregation_query: type: object description: Aggregation query to aggregate data properties: groupby: type: array items: type: object properties: agg: type: string enum: - texts - categories - classes - text - category - class - terms - number - numeric - bool - wordcloud - array - boolean_filter - histogram size: type: number field: type: string name: type: string boolean_filter: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} page_size: type: number description: Control the number of results for this aggregation level. This will default to the page_size provided in the root body if not provided. group_size: type: number select_fields: type: array items: type: string remove_words: type: array items: type: string include_words: type: array items: type: string date_interval: type: string enum: - monthly - daily - yearly - hourly - minutely - weekly default: monthly n_date_buckets: type: number description: If provided, group by field into n buckets in date range. buckets: anyOf: - type: object properties: histogram: type: object properties: interval: type: number min_doc_count: type: number - type: array items: type: object properties: from: type: number to: type: number date_type: type: string enum: - date - string date_format: type: string enum: - iso_date - formatted_date_string metrics: type: array items: type: object properties: field: type: string fields: type: array items: type: string agg: type: string enum: - avg - average - cardinality - max - mean - min - sum - percentiles - sum_of_squares - variance - std_deviation - std_deviation_bounds - kurtosis - covariance - skewness - character_count - count - correlation - missing name: type: string sort: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc page_size: type: number description: Size of each page of results default: 20 page: type: number default: 1 description: Page of the results asc: type: boolean description: Whether to sort results by ascending or descending order. default: false dataset_ids: type: array items: type: string dataset_id: type: string event_logs_filters: type: array description: Filter conversations by event type and trigger type/studio id items: type: object properties: event_value: type: string description: Studio id of tool or trigger type event_type: type: string enum: - conversations_created_by_trigger - conversations_continued_by_trigger - tool_runs_succeeded - tool_runs_failed min_count: type: number minimum: 1 description: Minimum number of times a trigger type or tool has been used in this conversation max_count: type: number minimum: 1 description: Maximum number of times a trigger type or tool has been used in this conversation comparison_type: type: string enum: - gte - lte - between required: - event_value - event_type - comparison_type additionalProperties: false additionalProperties: false ListWorkforceChatsOutput: type: object properties: results: type: array items: type: object properties: workforce_id: type: string workforce_task_id: type: string insert_date: {} update_date: {} project: type: string title: type: string custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title requested_state: type: string enum: - stop - continue user_id: type: string has_errored: type: boolean email_open_count: type: number state: type: string enum: - running - completed - execution-limit-reached - pending-approval - errored-pending-approval - escalated created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' node_context: type: object properties: nodes: type: object task_type: type: string enum: - default - chat - workforce-test chat_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized chat_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. last_triggered_at_hrtime: type: object properties: seconds: type: number nanoseconds: type: number required: - seconds - nanoseconds additionalProperties: false recent_conversation_content: type: string description: Cached recent conversation content for system prompt injection recent_conversation_content_updated_at: description: Timestamp of when recent conversation content was last updated additionalProperties: false required: - workforce_id - workforce_task_id - insert_date - update_date - project next_cursor: type: string agent_details: type: object description: Map of agent IDs to agent metadata additionalProperties: type: object properties: agent_name: type: string agent_emoji: type: string required: - agent_name - agent_emoji additionalProperties: false workforce_agent_map: type: object description: Map of workforce IDs to array of agent IDs they contain additionalProperties: type: array items: type: string required: - results - agent_details - workforce_agent_map additionalProperties: false TakeSlideScreenshotOutput: type: object properties: temporary_download_url: type: string description: Temporary URL to download the screenshot image (JPEG) required: - temporary_download_url additionalProperties: false ListRemoteMcpServerToolsOutput: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name UpdateProjectChatSettingsOutput: type: object properties: settings: type: object description: Project-level chat settings properties: custom_instructions: type: string maxLength: 50000 description: Project-level custom instructions injected into every chat system prompt for all users agents: type: object description: Map of agent IDs to their skill and subagent configuration additionalProperties: type: object description: Settings for an individual agent in the project properties: is_skill: type: boolean description: Whether this agent is enabled as a skill in chat visibility_modes: type: object description: Map of visibility mode names to booleans. Missing modes default to true (visible). properties: chat: type: boolean description: Whether this agent is visible in the chat app additionalProperties: false tags: type: array description: Chat tag definitions for GTM mode conversation tagging items: type: object required: - slug - label - colour properties: slug: type: string pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ maxLength: 50 description: URL-safe tag identifier label: type: string maxLength: 100 description: Human-readable display name colour: type: string enum: - gray - red - orange - yellow - green - blue - indigo - purple - violet - pink - teal description: Named colour token for chat tags prompt: type: string maxLength: 500 description: Instruction for auto-tagging, e.g. 'Add when discussing prospects' deleted_at: type: string format: date-time description: Soft delete timestamp. Absent = active. additionalProperties: false required: - settings additionalProperties: false CreateSkillInput: type: object properties: scope: type: string enum: - project - user description: 'Scope of the skill: project-level (shared) or user-level (private)' skill_name: type: string minLength: 1 maxLength: 64 pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ description: Skill name (kebab-case identifier) description: type: string minLength: 1 maxLength: 500 description: What the skill does when_to_use: type: string minLength: 1 maxLength: 1000 description: When this skill should be activated (e.g. 'user asks about pipeline review') content: type: string description: Skill body content (markdown, no frontmatter) required: - scope - skill_name - description - content additionalProperties: false ListAgentTaskViewOutput: type: object properties: results: type: array items: type: object properties: item_id: type: string insert_date_: type: string is_expanded_by_default: type: boolean description: Whether the UI item in the frontend is expanded (vs collapsed) by default is_in_hidden_group: type: boolean debug: type: object properties: original_documents: type: array items: type: object feedback: type: object properties: task_details: type: string original_task: type: string task_id: type: string message_id: type: string task_tags: type: array items: type: string notes: type: string is_full_conversation_feedback: type: boolean is_feedback_positive: type: boolean user_name: type: string required: - message_id additionalProperties: false content: oneOf: - type: object properties: type: type: string node_id: type: string text: type: string user_id: type: string attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false caller_agent: type: object properties: agent_id: type: string project: type: string region: type: string conversation_id: type: string additionalProperties: false is_trigger_message: type: boolean inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_type: type: string original_message_ids: type: object properties: user: type: string required: - user additionalProperties: false trigger_source: type: string enum: - agent - workforce required: - type - text - original_message_ids additionalProperties: false - type: object properties: type: type: string text: type: string generating: type: boolean generation_state: type: string enum: - streaming - complete - cancelled - error description: Streaming generation lifecycle state. When 'streaming', the message text may be partial. thinking: description: Thinking / reasoning output from the agent that can be displayed to users type: array items: type: string thinking_duration_ms: type: number thought_about_tool_calls: type: boolean original_message_ids: type: object properties: agent: type: string required: - agent additionalProperties: false agent_details: type: object properties: name: type: string emoji: type: string additionalProperties: false required: - type - text - original_message_ids additionalProperties: false - type: object properties: type: type: string thoughts: type: string generating: type: boolean node_id: type: string description: The ID of the workforce node this tool run is associated with tool_run_state: type: string enum: - pending - running - finished - error - cancelled tool_config: type: object properties: type: type: string enum: - agent - tool title: type: string description: type: string region: type: string project: type: string id: type: string version: type: string emoji: type: string params_schema: type: object deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. owner_user_id: type: string tags: type: object properties: type: type: string enum: - transformation - black_box - planner - code description: The type of tool/transformation. additionalProperties: false mount_name: type: string description: For mount tools, the name of the mount being accessed (e.g., 'slack', 'gmail'). Used by frontend to display mount icons. skill_name: type: string description: For skill tools, the name of the skill being invoked. Used by frontend to display skill icons. required: - type - id - version - title - description - params_schema additionalProperties: false action_details: type: object properties: action_request_id: type: string action: type: string required: - action_request_id - action additionalProperties: false display: type: object properties: name: type: string icon: type: string additionalProperties: false requires_confirmation: type: string enum: - approval - input confirmation: type: object properties: confirmed: type: boolean by: type: string enum: - user - agent required: - confirmed - by additionalProperties: false params: type: object oneOf: - properties: valid: type: boolean json: type: object description: The params generated by the Agent or LLM overrides: type: object resolved: type: object description: The params with which the tool was actually run, i.e. the generated json values merged with any overrides metadata: type: object additionalProperties: type: object properties: param_source: type: string enum: - llm - external-field - action-confirm-params-override - debug-mode-input-override - agent-action-config-default-value - scratchpad - node-outputs - caller-identity additionalProperties: true required: - valid - json additionalProperties: false - properties: valid: type: boolean json: type: string required: - valid - json additionalProperties: false errors: type: array items: type: object properties: body: type: string step_name: type: string raw: type: string category: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown error_audience: type: string enum: - user - third_party - platform llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false pattern: type: object properties: title: type: string minLength: 1 maxLength: 80 body: type: string minLength: 1 maxLength: 500 audience: type: string enum: - user - third_party - platform action: type: object required: - title - body - audience - action additionalProperties: false oauth_account_id: type: string output: type: object output_source: type: string enum: - tool-run - debug-mode-output-override - action-confirm-mock-tool-output - simulated-tool-output optimistic_output: type: object component: type: object oneOf: - properties: content_type: type: string options: type: object properties: to_email: oneOf: - type: string - type: array items: type: string cc_emails: type: array items: type: string bcc_emails: type: array items: type: string from_email: type: string email_subject: type: string email_body: type: string provider: type: string enum: - gmail - outlook - sendgrid additionalProperties: false required: - content_type - options additionalProperties: false - properties: content_type: type: string options: type: object properties: context: type: string reason: type: string response: type: object oneOf: - properties: state: type: string required: - state additionalProperties: false - properties: state: type: string text: type: string user_id: type: string user_message_id: type: string display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false insert_date_: type: string required: - state - text - insert_date_ additionalProperties: false - properties: state: type: string required: - state additionalProperties: false required: - context - response additionalProperties: false required: - content_type - options additionalProperties: false - properties: content_type: type: string options: type: object properties: context: type: string questions: type: array items: type: object properties: header: type: string question: type: string options: type: array items: type: object properties: label: type: string description: type: string required: - label multiSelect: type: boolean required: - header - question - options response: type: object oneOf: - properties: state: type: string required: - state additionalProperties: false - properties: state: type: string answers: type: array items: type: object properties: questionIndex: type: number selectedOptions: type: array items: type: number customResponse: type: string required: - questionIndex - selectedOptions text: type: string user_id: type: string user_message_id: type: string display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false insert_date_: type: string required: - state additionalProperties: false required: - questions - response additionalProperties: false required: - content_type - options additionalProperties: false - properties: content_type: type: string options: type: object properties: response: type: object oneOf: - properties: state: type: string required: - state additionalProperties: false - properties: state: type: string brandkit_id: type: string template_id: type: string required: - state additionalProperties: false - properties: state: type: string required: - state additionalProperties: false required: - response additionalProperties: false required: - content_type - options additionalProperties: false original_message_ids: type: object properties: action-request: type: string action-confirm: type: string action-reject: type: string action-response: type: string action-error: type: string required: - action-request additionalProperties: false required: - type - tool_config - action_details - tool_run_state - params - original_message_ids additionalProperties: false - type: object properties: type: type: string errors: type: array items: type: object properties: body: type: string step_name: type: string raw: type: string category: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown error_audience: type: string enum: - user - third_party - platform llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false pattern: type: object properties: title: type: string minLength: 1 maxLength: 80 body: type: string minLength: 1 maxLength: 500 audience: type: string enum: - user - third_party - platform action: type: object required: - title - body - audience - action additionalProperties: false oauth_account_id: type: string llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false original_message_ids: type: object properties: agent-error: type: string required: - agent-error additionalProperties: false required: - type - errors - original_message_ids additionalProperties: false parent_item_id: type: string description: Only applicable to Workforce Task View. The ID of the parent item in the task view. workforce_rerun_details: type: object properties: workforce_id: type: string workforce_name: type: string workforce_task_id: type: string node_started_event_id: type: number description: The event ID should always be the ID of the 'node-execution-started' event we want to rerun from. agent_regenerate_message_id: type: string description: The message ID is the document_id of the last event of the agent tool run message to regenerate from. workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false required: - workforce_id - workforce_task_id - node_started_event_id additionalProperties: false required: - content - item_id - insert_date_ - is_in_hidden_group - is_expanded_by_default additionalProperties: false description: The task view items for the frontend to render. next_cursor: type: string description: The "after" cursor to use in the next request to get the next page of results. If one is not returned, there are no more results to fetch. metadata: type: object properties: _id: type: string project: type: string knowledge_set: type: string display_name: type: string description: type: string insert_date: type: string update_date: type: string expiry_date_: {} insert_datetime: {} update_datetime: {} deleted_date: {} model: type: string external_id: type: string source_dataset_id: type: string agent_memory: type: object description: Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set. properties: agent_id: type: string description: The ID of the agent this memory belongs to. additionalProperties: false conversation: type: object properties: tags: type: object user_id: type: string agent_id: type: string agent_region: type: - string - 'null' agent_project: type: - string - 'null' bookmark: type: boolean ignore_state_at: type: string description: Time from which we can ignore the "state" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls. title: type: string message_feedback: type: array items: type: object properties: feedback: type: string enum: - '' - helpful - unhelpful message_id: type: string required: - feedback - message_id additionalProperties: false debug: type: object active_execution_time_ms: type: number description: Active execution time in milliseconds. Time spent on the agent job. Null if not tracked. has_errored: type: boolean params_from_previous_trigger: type: object caller_agent: type: object properties: agent_id: type: string conversation_id: type: string project: type: string region: type: string email_open_count: type: number default: 0 description: Sum total number of times all emails in this conversation have been opened is_debug_mode_task: type: boolean debug_mode_config_id: type: string branding_kit_id: type: string custom_params: type: object enable_custom_params: type: boolean state_metadata: type: object properties: unrecoverable_error_type: type: string enum: - max-tool-retries set_of_previous_states: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun updated_at: {} required: - state - updated_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false active_failures: type: array items: type: object properties: action: type: string tool_title: type: string error_type: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown regenerate_message_id: type: string pattern_fingerprint: type: string required: - action - tool_title - error_type - regenerate_message_id additionalProperties: false errored_at: type: - string - 'null' format: date-time description: ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps. action_required_at: type: - string - 'null' format: date-time description: 'ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps.' action_required_source: type: - string - 'null' enum: - approval - escalation - null description: Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time. task_ops_match_group_hashes: type: array items: type: string workforce_context: type: object oneOf: - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false - description: '@deprecated use `WorkforceContext` instead. This schema is used for existing events.' type: object properties: node_id: type: string workforce_task_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node_id additionalProperties: false - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean node_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node - node_id custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title workforce_node_started_event_id: type: number mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' phone_call: type: object properties: call_id: type: string transcript: type: string summary: type: string recording_url: type: string ended_reason: type: string destination_number: type: string description: 'Deprecated: use customer_phone_number instead' started_at: type: string ended_at: type: string call_type: type: string enum: - inbound - outbound description: Whether this was an inbound or outbound phone call customer_phone_number: type: string description: The external party's phone number (caller for inbound, destination for outbound) agent_phone_number: type: string description: The agent phone number used for the call additionalProperties: false meeting: type: object properties: meeting_bot_id: type: string transcript: type: string summary: type: string additionalProperties: false hidden: type: boolean type: type: string split_method: type: object oneOf: - properties: type: type: string enum: - num_tokens num_tokens: type: number default: 500 description: Maximum number of tokens per chunk split_chunk: type: string enum: - token - sentence default: sentence required: - type - num_tokens field_metadata: type: object additionalProperties: type: object properties: alias: type: string should_vectorize: type: boolean table_metadata: type: object description: Metadata for knowledge sets in the table view. properties: tool_columns: type: object description: A map of tool column UUIDs to their corresponding column metadata. additionalProperties: type: object properties: chain: description: Metadata for the chain (tool) used in the column. type: object properties: project: type: string region: type: string studio_id: type: string version: type: string required: - project - region - studio_id paramMapping: type: object description: A map of tool params to their values. Params can be inferred from table fields or by entering values manually. additionalProperties: type: object properties: type: type: string enum: - dataset_field - value value: {} outputMapping: type: object description: A map of tool output keys to column names to overwrite. Tools can overwrite existing columns. additionalProperties: oneOf: - type: string - type: boolean uid: type: string description: The UUID for the column. bulk_run: type: object properties: state: type: string enum: - idle - running description: Bulk run state of table column: type: string description: The column currently being processed. vectorizing_info: type: object properties: last_job_info: oneOf: - type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false - type: 'null' status: type: string enum: - unvectorized - vectorizing - vectorized - failed additionalProperties: false ingestion_status: type: string enum: - processing - completed - failed description: Status of file ingestion job ingestion_error: type: string description: Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'. job_info: type: object properties: job_id: type: string studio_id: type: string additionalProperties: false required: - _id - project - knowledge_set streaming_token: type: object properties: token: type: string expiry_time_ms: type: number additionalProperties: false required: - token - expiry_time_ms required: - results additionalProperties: false UpdateSkillInput: type: object properties: scope: type: string enum: - project - user description: 'Scope of the skill: project-level (shared) or user-level (private)' skill_name: type: string minLength: 1 maxLength: 64 pattern: ^[a-z0-9]+(-[a-z0-9]+)*$ description: Skill name (kebab-case identifier) description: type: string minLength: 1 maxLength: 500 description: What the skill does when_to_use: type: string minLength: 1 maxLength: 1000 description: When this skill should be activated (e.g. 'user asks about pipeline review') content: type: string description: Skill body content (markdown, no frontmatter) required: - scope - skill_name - description - content additionalProperties: false ListConversationStudiosHistoryOutput: type: object properties: results: type: array items: type: object properties: _id: type: string version: type: string studio_id: type: string title: type: string insert_date_: type: string expiry_date_: {} status: type: string enum: - complete - inprogress - failed - cancelled errors: type: array items: type: object properties: body: type: string step_name: type: string raw: type: string category: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown error_audience: type: string enum: - user - third_party - platform llm_explanation: type: object properties: title: type: string explanation: type: string additionalProperties: false pattern: type: object properties: title: type: string minLength: 1 maxLength: 80 body: type: string minLength: 1 maxLength: 500 audience: type: string enum: - user - third_party - platform action: type: object required: - title - body - audience - action additionalProperties: false oauth_account_id: type: string execution_time: type: number project: type: string executor: type: object properties: type: type: string enum: - run_chain - notebook - trigger_limited - cron - bulk_run - agent - email - sync - custom_gpt - tool_trigger - workforce_tool - workforce_condition api_key_id: type: string workflow_id: type: string document_id: type: string sync_id: type: string job_id: type: string agent_id: type: string conversation_id: type: string email_message_id: type: string workforce_id: type: string workforce_task_id: type: string workforce_node_id: type: string chain_project: type: string selected_row_ids: oneOf: - type: array items: type: string - type: boolean - type: string enum: - new configuration_id: type: string knowledge_set: type: string required: - type additionalProperties: true credits_used: type: array items: type: object properties: credits: type: number name: type: string num_units: type: number input_tokens: type: number output_tokens: type: number user_key_used: type: boolean multiplier: type: - number - 'null' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized tool_id: type: string tool_name: type: string tool_run_id: type: string required: - credits - name additionalProperties: false max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. output_preview: type: object input_params: type: object cost: type: number is_new_billing: type: boolean type: type: string enum: - credit - action attributed_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' additionalProperties: false studios: type: object additionalProperties: type: object properties: version: type: string project: type: string _id: type: string studio_id: type: string in_marketplace: type: boolean default: false description: This tool is listed on the tool marketplace insert_date_: type: string update_date_: type: string is_hidden: type: boolean default: false tags: type: object properties: type: type: string enum: - transformation - black_box - planner - code description: The type of tool/transformation. categories: type: object additionalProperties: type: boolean enum: - true integration_source: type: string description: 'The source of the integration. For example, ''Knowledge: Linear'', which imports data from Linear, this would be ''linear''.' integrations: type: object additionalProperties: {} use_cases: type: object additionalProperties: {} machine_user_id: type: string creator_user_id: type: string creator_first_name: type: string creator_last_name: type: string creator_display_picture: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' publicly_triggerable: type: boolean default: false description: Anyone can run this tool public: type: boolean default: false description: Anyone can view or clone this tool metadata: type: object properties: source_studio_id: type: string source_region: type: string source_project: type: string source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region clone_count: type: number clone_count_percentage: type: number last_run_date: {} legacy_mcp_action_ids: type: array items: type: string description: Legacy MCP action-id aliases used to resolve historical `_actions.` references. share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - embed - template default: shareable-link primary_color: type: string default: '#685FFF' hide_guidance_tip: type: boolean default: false guidance_tip_text: type: string default: 👆 Fill in the options above to get started... cta_text: type: string default: Run tool cta_icon: type: string default: pd/play hide_logo: type: boolean default: false schedule: type: object properties: frequency: type: string enum: - hourly - daily - every-2-minutes active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. owner_user_id: type: string title: type: string description: type: string prompt_description: type: string cover_image: type: string emoji: type: string transformations: type: object properties: steps: type: array items: type: object properties: name: type: string transformation: type: string version: type: number description: Transformation version to use. If omitted, defaults to version 1 (oldest version) for backward compatibility with existing tool steps. Specify the current version number to use the latest schema. version_metadata: type: object description: Metadata about the transformation version, including deprecation status and schema diffs. Automatically populated by the API. properties: current_version: type: number description: The version currently being used by this step latest_version: type: number description: The latest available version for this transformation has_update: type: boolean description: Whether an update is available (current_version < latest_version) version_description: type: string description: Description of the changes between the current and latest version sunset_date: type: string description: ISO date when this version will stop working input_schema_diff: type: object description: Changes in input schema from current to latest properties: added: type: array items: type: string description: Fields added in latest version removed: type: array items: type: string description: Fields removed in latest version required_added: type: array items: type: string description: Fields that became required in latest version required_removed: type: array items: type: string description: Fields that became optional in latest version additionalProperties: false output_schema_diff: type: object description: Changes in output schema from current to latest properties: added: type: array items: type: string description: Fields added in latest version removed: type: array items: type: string description: Fields removed in latest version additionalProperties: false additionalProperties: false params: type: object saved_params: type: object output: type: object output_schema: type: object description: A jsonschema superset object to provide metadata for tool output fields. properties: metadata: type: object properties: field_order: type: array items: type: string description: An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order. properties: type: object additionalProperties: type: object properties: metadata: type: object properties: content_type: type: string enum: - external_field external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) render_mode: type: string enum: - auto - raw - markdown - table - json - html - image - hide additionalProperties: false default_output_values: type: array items: type: object properties: original_key: type: string updated_key: type: string value: {} required: - original_key - value additionalProperties: false continue_on_error: type: boolean use_fallback_on_skip: type: boolean foreach: oneOf: - type: string - type: array if: oneOf: - type: string - type: boolean - type: 'null' display_name: type: string invent_instructions: type: string description: If present, the tool step invent will be activated with the specified instructions in the tool builder. parent_step: type: string branch_id: type: string additionalProperties: false required: - name - transformation - params output: oneOf: - type: object additionalProperties: type: string - type: 'null' required: - steps additionalProperties: false params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string output_schema: type: object description: A jsonschema superset object to provide metadata for tool output fields. properties: metadata: type: object properties: field_order: type: array items: type: string description: An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order. properties: type: object additionalProperties: type: object properties: metadata: type: object properties: content_type: type: string enum: - external_field external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) render_mode: type: string enum: - auto - raw - markdown - table - json - html - image - hide additionalProperties: false state_mapping: type: object additionalProperties: type: string description: Mapping from alias -> real variable path integration_requirements: type: object description: Integration requirements computed from the tool's transformations. Updated automatically when tool is saved. properties: api_keys: type: array items: type: object properties: provider: type: string logo_key: type: string has_platform_key: type: boolean description: Whether Relevance provides an API key for this provider. If true, users can optionally use their own key. If false, user MUST provide their own key. transformation_ids: type: array items: type: string description: Which tool steps require this integration required: - provider - has_platform_key additionalProperties: false oauth: type: array items: type: object properties: provider: type: string logo_key: type: string permissions: type: array items: type: string description: OAuth permission types required transformation_ids: type: array items: type: string description: Which tool steps require this integration required: - provider additionalProperties: false additionalProperties: false state: type: object description: Override the starting state of the studio properties: params: type: object steps: type: object additionalProperties: type: object properties: output: type: object executionTime: type: number results: type: array skipped: type: boolean skippedItems: type: array items: {} status: type: string enum: - in-progress - completed - failed foreach_statuses: type: object description: Status of each item in the foreach, key should be the foreach index. properties: status: type: string enum: - in-progress - completed - failed additionalProperties: true predicted_output: type: array items: type: object properties: title: type: string slug: type: string type: type: string max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. display_output: type: object properties: type: type: string enum: - html - handlebars content: type: string is_safe: type: boolean required: - type - content - is_safe additionalProperties: false region: type: string metrics: type: object properties: views: type: number executions: type: number share_id: type: string contains_legacy_transformation: type: boolean description: Whether this tool contains any legacy Pipedream transformations that have native replacements. Only present when true; absence means no legacy transformations. required: - studio_id agentDetails: type: object additionalProperties: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false required: - results additionalProperties: false ListMatchGroupConversationsOutput: type: object properties: results: type: array items: type: object properties: knowledge_set: type: string knowledge_count: type: number knowledge_chunked_count: type: number knowledge_vectorized_count: type: number search_score: type: number metadata: type: object properties: _id: type: string project: type: string knowledge_set: type: string display_name: type: string description: type: string insert_date: type: string update_date: type: string expiry_date_: {} insert_datetime: {} update_datetime: {} deleted_date: {} model: type: string external_id: type: string source_dataset_id: type: string agent_memory: type: object description: Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set. properties: agent_id: type: string description: The ID of the agent this memory belongs to. additionalProperties: false conversation: type: object properties: tags: type: object user_id: type: string agent_id: type: string agent_region: type: - string - 'null' agent_project: type: - string - 'null' bookmark: type: boolean ignore_state_at: type: string description: Time from which we can ignore the "state" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls. title: type: string message_feedback: type: array items: type: object properties: feedback: type: string enum: - '' - helpful - unhelpful message_id: type: string required: - feedback - message_id additionalProperties: false debug: type: object active_execution_time_ms: type: number description: Active execution time in milliseconds. Time spent on the agent job. Null if not tracked. has_errored: type: boolean params_from_previous_trigger: type: object caller_agent: type: object properties: agent_id: type: string conversation_id: type: string project: type: string region: type: string email_open_count: type: number default: 0 description: Sum total number of times all emails in this conversation have been opened is_debug_mode_task: type: boolean debug_mode_config_id: type: string branding_kit_id: type: string custom_params: type: object enable_custom_params: type: boolean state_metadata: type: object properties: unrecoverable_error_type: type: string enum: - max-tool-retries set_of_previous_states: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun updated_at: {} required: - state - updated_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false active_failures: type: array items: type: object properties: action: type: string tool_title: type: string error_type: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown regenerate_message_id: type: string pattern_fingerprint: type: string required: - action - tool_title - error_type - regenerate_message_id additionalProperties: false errored_at: type: - string - 'null' format: date-time description: ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps. action_required_at: type: - string - 'null' format: date-time description: 'ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps.' action_required_source: type: - string - 'null' enum: - approval - escalation - null description: Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time. task_ops_match_group_hashes: type: array items: type: string workforce_context: type: object oneOf: - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false - description: '@deprecated use `WorkforceContext` instead. This schema is used for existing events.' type: object properties: node_id: type: string workforce_task_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node_id additionalProperties: false - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean node_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node - node_id custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title workforce_node_started_event_id: type: number mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' phone_call: type: object properties: call_id: type: string transcript: type: string summary: type: string recording_url: type: string ended_reason: type: string destination_number: type: string description: 'Deprecated: use customer_phone_number instead' started_at: type: string ended_at: type: string call_type: type: string enum: - inbound - outbound description: Whether this was an inbound or outbound phone call customer_phone_number: type: string description: The external party's phone number (caller for inbound, destination for outbound) agent_phone_number: type: string description: The agent phone number used for the call additionalProperties: false meeting: type: object properties: meeting_bot_id: type: string transcript: type: string summary: type: string additionalProperties: false hidden: type: boolean type: type: string split_method: type: object oneOf: - properties: type: type: string enum: - num_tokens num_tokens: type: number default: 500 description: Maximum number of tokens per chunk split_chunk: type: string enum: - token - sentence default: sentence required: - type - num_tokens field_metadata: type: object additionalProperties: type: object properties: alias: type: string should_vectorize: type: boolean table_metadata: type: object description: Metadata for knowledge sets in the table view. properties: tool_columns: type: object description: A map of tool column UUIDs to their corresponding column metadata. additionalProperties: type: object properties: chain: description: Metadata for the chain (tool) used in the column. type: object properties: project: type: string region: type: string studio_id: type: string version: type: string required: - project - region - studio_id paramMapping: type: object description: A map of tool params to their values. Params can be inferred from table fields or by entering values manually. additionalProperties: type: object properties: type: type: string enum: - dataset_field - value value: {} outputMapping: type: object description: A map of tool output keys to column names to overwrite. Tools can overwrite existing columns. additionalProperties: oneOf: - type: string - type: boolean uid: type: string description: The UUID for the column. bulk_run: type: object properties: state: type: string enum: - idle - running description: Bulk run state of table column: type: string description: The column currently being processed. vectorizing_info: type: object properties: last_job_info: oneOf: - type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false - type: 'null' status: type: string enum: - unvectorized - vectorizing - vectorized - failed additionalProperties: false ingestion_status: type: string enum: - processing - completed - failed description: Status of file ingestion job ingestion_error: type: string description: Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'. job_info: type: object properties: job_id: type: string studio_id: type: string additionalProperties: false required: - _id - project - knowledge_set required: - knowledge_set additionalProperties: false required: - results additionalProperties: false UpsertPresetAgentInput: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types create_new_agent: type: boolean default: true mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type sync_evals: type: boolean description: Staff-only. When true, after upserting the preset agent, syncs its code-defined eval test sets/cases into this project. Silently ignored for non-staff callers. required: - preset_agent_id ListAgentsCustomMetadataInput: type: object properties: agent_id: type: string additionalProperties: false GenerateAgentCardArtworkInput: type: object properties: prompt_gen_gemini_model: type: string enum: - gemini-3-flash-preview - gemini-2.5-pro - gemini-2.5-flash - gemini-2.5-flash-lite - gemini-3-pro-preview - gemini-2.0-flash default: gemini-3-flash-preview description: Gemini model to use for prompt generation. Defaults to gemini-3-flash-preview. img_gen_gemini_model: type: string enum: - google/gemini-3-pro-image-preview - google/gemini-2.5-flash-image-preview default: google/gemini-3-pro-image-preview description: Image generation model key. Defaults to google/gemini-3-pro-image-preview. additionalProperties: false ListSavedPromptsOutput: type: object properties: results: type: array items: type: object properties: id: type: string name: type: string prompt: type: string project_id: type: number is_shared: type: boolean is_owner: type: boolean created_at: type: string updated_at: type: string required: - id - name - prompt - project_id - is_shared - is_owner - created_at - updated_at additionalProperties: false total_count: type: number required: - results additionalProperties: false DeleteWorkforceTasksInput: type: object properties: workforce_task_ids: type: array items: type: string required: - workforce_task_ids additionalProperties: false GetAgentOutput: type: object properties: agent: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false required: - agent additionalProperties: false GetWorkforceChatCreditsOutput: type: object properties: total_credits: type: number total_actions: type: number required: - total_credits additionalProperties: false GetEmbedKeyForWorkforceOutput: type: object properties: embed_key: type: string conversation_prefix: type: string required: - embed_key - conversation_prefix additionalProperties: false ListSkillsOutput: type: object properties: skills: type: array items: type: object properties: name: type: string description: Skill identifier (kebab-case) description: type: string description: What the skill does when_to_use: type: - string - 'null' description: When this skill should be activated scope: type: string enum: - project - user description: 'Scope of the skill: project-level (shared) or user-level (private)' required: - name - description - when_to_use - scope additionalProperties: false description: List of stored skills in the scope required: - skills additionalProperties: false ListWorkforceTaskMessagesInput: type: object properties: page_size: type: number cursor: type: object properties: before: type: string additionalProperties: false debug: type: boolean include_metadata: type: boolean description: When true, include workforce task metadata in the response snapshot. cutoff_date: type: string format: date-time additionalProperties: false GetChatSettingsAvailableOptionsOutput: type: object properties: available_mounts: type: array items: type: object description: Mount available for toggling properties: name: type: string description: Mount identifier display_name: type: string description: Human-readable name description: type: string description: What the mount does is_available: type: boolean description: Whether the user has valid credentials for this mount icon_url: type: - string - 'null' description: URL to the mount's icon/logo visibility: type: string enum: - internal - beta - open_access description: 'Visibility level: ''internal'' for Relevance-only, ''beta'' for all users with badge, ''open_access'' for general availability' connection_info: oneOf: - type: object description: Connection information for a mount that is not yet connected. Provides the frontend with the necessary config to trigger OAuth flows or API key setup. properties: oauth_config: oneOf: - type: object properties: provider: type: string types: type: array items: type: string required: - provider - types additionalProperties: false - type: 'null' description: OAuth configuration, or null if OAuth is not supported api_key_config: oneOf: - type: object properties: provider: type: string description: API key provider identifier (e.g., 'linear', 'cursor') required: - provider additionalProperties: false - type: 'null' description: API key configuration, or null if API key is not supported credential_logic: type: string enum: - and - or description: 'How to combine multiple credential types: ''and'' means all are required, ''or'' means any one is sufficient' required: - oauth_config - api_key_config - credential_logic additionalProperties: false - type: 'null' description: Connection info for triggering OAuth or API key setup. Null when is_available is true. required: - name - display_name - description - is_available - icon_url - visibility - connection_info additionalProperties: false available_skills: type: array items: type: object description: Skill available for toggling properties: name: type: string description: Skill identifier display_name: type: string description: Human-readable name description: type: string description: What the skill does source: type: string enum: - preset - user_agent - stored description: Where the skill comes from — preset (built-in), user_agent (agent-as-skill), or stored (S3 SKILL.md) scope: type: string enum: - project - user description: Which scope the skill lives in editable: type: boolean description: Whether the current user can modify this skill. False for preset and agent-as-skills. is_available: type: boolean description: Whether the skill is currently available icon_url: type: - string - 'null' description: URL to the skill's icon (agent avatar for user_agent skills) path: type: - string - 'null' description: Full mount path for reading via the agent, e.g. /skills/project/meetings/SKILL.md owner_user_id: type: string description: User ID of the skill owner. Only present for other users' skills in admin view. owner_display_name: type: string description: Display name of the skill owner. Only present for other users' skills in admin view. required: - name - display_name - description - source - scope - editable - is_available - icon_url - path additionalProperties: false user_id: type: string description: The authenticated user's ID for constructing user-scoped volume keys additionalProperties: false FsMkdirInput: type: object properties: vol: type: string description: Volume key in format "scope:entityId:mount" (e.g. "conversation:abc123:files") path: type: string description: File path relative to the volume root (e.g. /docs/readme.md) required: - vol - path additionalProperties: false UpdateUsersChatSettingsOutput: type: object properties: settings: type: object description: User chat settings properties: superagent_mode_enabled: type: boolean superagent_write_approval_mode: type: string enum: - always-ask - never-ask mounts: type: object description: Map of mount names to their user-level settings. All authenticated mounts default to enabled unless explicitly disabled here. additionalProperties: type: object properties: is_enabled: type: boolean description: Whether this mount is enabled for the user required: - is_enabled additionalProperties: false agents: type: object description: Map of agent IDs to their user-level settings. User settings override ProjectChatSettings. Agent skills default to project-level settings unless overridden here. additionalProperties: type: object properties: is_skill: type: boolean description: Whether this agent is enabled as a skill for the user required: - is_skill additionalProperties: false custom_instructions: type: string maxLength: 50000 description: User-level custom instructions appended to system prompt for all of this user's chats cron_schedules: type: array items: type: object properties: id: type: string description: Unique schedule identifier (UUID) cron_expression: type: string maxLength: 100 description: Cron expression (5-field format, e.g. '0 9 * * 1-5') timezone: type: string description: IANA timezone (e.g. 'Australia/Sydney') message: type: string maxLength: 10000 description: User message sent to the super agent on each trigger enabled: type: boolean created_at: type: string format: date-time last_triggered_at: type: string format: date-time description: When this schedule last fired required: - id - cron_expression - timezone - message - enabled additionalProperties: false maxItems: 10 description: Cron schedules for recurring super agent chat triggers tool_permissions: type: array description: Granular approval rules for write actions. items: type: object description: Granular permissions rule for an action. properties: tool: type: string enum: - create - write - delete - run_command description: Public tool identifier to match (e.g. 'run_command'). conditions: type: array description: Conditions on tool parameters. All must match (AND) for the rule to apply. items: type: object description: Condition on a single tool parameter. properties: param: type: string description: Tool parameter name (e.g. 'path', 'command_name'). type: type: string enum: - matches description: Comparison operator. value: type: string description: 'Glob-style pattern: exact ''foo'', prefix ''foo*'', suffix ''*foo'', or contains ''*foo*''.' required: - param - type - value additionalProperties: false policy: type: string enum: - never-ask - always-ask - action-error description: Effective policy when a granular permissions rule matches. required: - tool - conditions - policy additionalProperties: false disabled_mounts: type: array items: type: string description: 'DEPRECATED: Use mounts object instead. Mount names that are disabled for this user' disabled_skills: type: array items: type: string description: 'DEPRECATED: Use agents object instead. Skill names that are disabled for this user' required: - settings additionalProperties: false ListMasScratchpadOptionsInput: type: object properties: agent_id: type: string description: Optionally only retrieve for one agent id agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false ListProjectPhoneNumbersOutput: type: object properties: phone_numbers: type: array items: type: object properties: id: type: string project_id: type: number number: type: string provider: type: string enum: - relevance - twilio created_at: type: string updated_at: type: string inbound_agent: type: object properties: agent_id: type: string agent_name: type: string required: - agent_id additionalProperties: false required: - id - project_id - number - provider - created_at - updated_at additionalProperties: false required: - phone_numbers additionalProperties: false ApplyGeneratedAgentMessageOutput: type: object properties: {} additionalProperties: false UpsertSyncTemplateOutput: type: object properties: sync_template_id: type: string description: Display ID of the created or updated sync template required: - sync_template_id additionalProperties: false PullTestTriggerDataInput: type: object properties: sync_config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false required: - sync_config additionalProperties: false UpdateTriggerGroupStatusOutput: {} GetAgentTaskViewTriggerMessageOutput: type: object properties: trigger_message: oneOf: - type: object properties: item_id: type: string insert_date_: type: string is_expanded_by_default: type: boolean description: Whether the UI item in the frontend is expanded (vs collapsed) by default is_in_hidden_group: type: boolean debug: type: object properties: original_documents: type: array items: type: object feedback: type: object properties: task_details: type: string original_task: type: string task_id: type: string message_id: type: string task_tags: type: array items: type: string notes: type: string is_full_conversation_feedback: type: boolean is_feedback_positive: type: boolean user_name: type: string required: - message_id additionalProperties: false content: oneOf: - type: object properties: type: type: string node_id: type: string text: type: string user_id: type: string attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false display: type: object properties: name: type: string content: type: - string - 'null' is_content_html_safe: type: boolean content_html: type: string message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false icon: type: string oauth_account_label: type: string additionalProperties: false caller_agent: type: object properties: agent_id: type: string project: type: string region: type: string conversation_id: type: string additionalProperties: false is_trigger_message: type: boolean inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_type: type: string original_message_ids: type: object properties: user: type: string required: - user additionalProperties: false trigger_source: type: string enum: - agent - workforce required: - type - text - original_message_ids additionalProperties: false parent_item_id: type: string description: Only applicable to Workforce Task View. The ID of the parent item in the task view. workforce_rerun_details: type: object properties: workforce_id: type: string workforce_name: type: string workforce_task_id: type: string node_started_event_id: type: number description: The event ID should always be the ID of the 'node-execution-started' event we want to rerun from. agent_regenerate_message_id: type: string description: The message ID is the document_id of the last event of the agent tool run message to regenerate from. workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false required: - workforce_id - workforce_task_id - node_started_event_id additionalProperties: false required: - content - item_id - insert_date_ - is_in_hidden_group - is_expanded_by_default additionalProperties: false - type: 'null' required: - trigger_message additionalProperties: false RerunWorkforceFromEventOutput: type: object properties: workforce_task_id: type: string jobs: type: array items: type: object oneOf: - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object properties: conversation_id: type: string required: - conversation_id additionalProperties: false required: - job_info - node - trigger_result additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false required: - workforce_task_id - jobs additionalProperties: false GetTriggerGroupSummaryOutput: type: object properties: _id: type: string description: The _id of the trigger group trigger_group_id: type: string description: The document_id of the trigger group type: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream description: The type of the trigger group created_at: type: string description: The date the trigger group was created in iso string format status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed description: The status of the trigger group contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. system_field_metadata: type: object properties: insert_date: type: object properties: type: type: string enum: - dateString required: - type additionalProperties: false execution_order: type: object properties: type: type: string enum: - number - dateString required: - type additionalProperties: false processed_date: type: object properties: type: type: string enum: - dateString required: - type additionalProperties: false conversation_id: type: object properties: type: type: string required: - type additionalProperties: false message_content: type: object properties: type: type: string required: - type additionalProperties: false required: - insert_date - execution_order display_name: type: string message_template: type: string progress: type: object properties: by_status: type: object properties: running: type: number queued: type: number failed: type: number completed: type: number cancelled: type: number additionalProperties: false required: - running - queued - failed - completed - cancelled description: Statuses have been simplified for display purposes. executed_count: type: number description: Total count of items that have been executed including items in a failed and completed state. total_count: type: number minimum: 0 required: - by_status - executed_count - total_count additionalProperties: false required: - type - created_at - contract - field_metadata - progress - _id - trigger_group_id - system_field_metadata additionalProperties: false PauseBatchScheduleAgentTasksGroupOutput: type: object properties: {} DeleteWorkforceTasksOutput: type: object properties: {} additionalProperties: false RestoreWorkforceVersionOutput: type: object properties: {} additionalProperties: false ListAgentActiveTriggerGroupsOverviewInput: type: object properties: {} additionalProperties: false ApplyGeneratedAgentMessageInput: type: object properties: type: type: string enum: - html - handlebars content: type: string is_safe: type: boolean signature: type: string required: - type - content - is_safe - signature additionalProperties: false GenerateAgentMessageInput: type: object properties: prompts: type: array items: type: string description: Additional prompts for iterative feedback on the generated output default: [] current: type: object properties: type: type: string enum: - html - handlebars content: type: string is_safe: type: boolean signature: type: string required: - type - content - is_safe - signature additionalProperties: false additionalProperties: false UpsertAgentScheduledTriggersGroupInput: type: object properties: max_count: type: number prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false additionalProperties: false InitiateFileUploadInput: type: object properties: filename: type: string description: The name of the file being uploaded mime_type: type: string description: The MIME type of the file size_bytes: type: number description: The size of the file in bytes upload_source: type: string enum: - agent - api - internal - sync - web description: The source of the file upload required: - filename - mime_type - size_bytes - upload_source additionalProperties: false ListSlideshowVersionsOutput: type: object properties: versions: type: array items: type: object properties: id: type: number description: Version ID display_id: type: string description: UUID identifier for the version name: type: - string - 'null' description: Optional name for the version trigger_message_id: type: - string - 'null' description: ID of the message that triggered this version created_at: type: string description: ISO timestamp when version was created slide_count: type: number description: Number of slides in this version required: - id - display_id - created_at - slide_count additionalProperties: false required: - versions additionalProperties: false ListConfigurableToolPermissionsOutput: type: object properties: actions: type: array items: type: object properties: id: type: string description: Globally unique identifier for this action. display_name: type: string description: type: string base_rule: type: object description: Base rule required to match a tool call for this action. properties: tool: type: string enum: - create - write - delete - run_command conditions: type: array items: type: object properties: param: type: string type: type: string enum: - matches value: type: string required: - param - type - value additionalProperties: false required: - tool - conditions additionalProperties: false tags: type: object properties: integration: type: string description: Integration/mount this action belongs to. Omitted for actions that are not scoped to an integration. operation: type: string enum: - create - update - delete - write description: CRUD-style operation category. 'write' is used when the action mutates state but is not specifically create/update/delete. additionalProperties: false required: - id - display_name - base_rule - tags additionalProperties: false required: - actions additionalProperties: false UpsertWorkforceVersionInput: type: object properties: _id: type: string version_id: type: string project: type: string name: type: string description: type: string created_by: type: object properties: user_id: type: string user_name: type: string required: - user_id additionalProperties: false created_at: type: string updated_at: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_id: type: string config: type: object properties: workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task additionalProperties: false workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false additionalProperties: false partial_update: type: boolean description: If true, updates are merged with existing workforce version config. If false, updates overwrite existing config. default: true required: - workforce_id SaveAgentAsDraftInput: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. eval_config: type: object properties: test_set_ids: type: array items: type: string minItems: 1 threshold_score: type: number minimum: 0 maximum: 100 block_on_failure: type: boolean default: true required: - test_set_ids - threshold_score additionalProperties: false additionalProperties: false CloneAgentOutput: type: object properties: errors: type: array items: type: object properties: raw: type: string required: - raw agent_id: type: string required: - errors - agent_id additionalProperties: false CancelAgentOutput: type: object properties: {} additionalProperties: false ListConversationsOutput: type: object properties: results: type: array items: type: object properties: knowledge_set: type: string knowledge_count: type: number knowledge_chunked_count: type: number knowledge_vectorized_count: type: number search_score: type: number metadata: type: object properties: _id: type: string project: type: string knowledge_set: type: string display_name: type: string description: type: string insert_date: type: string update_date: type: string expiry_date_: {} insert_datetime: {} update_datetime: {} deleted_date: {} model: type: string external_id: type: string source_dataset_id: type: string agent_memory: type: object description: Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set. properties: agent_id: type: string description: The ID of the agent this memory belongs to. additionalProperties: false conversation: type: object properties: tags: type: object user_id: type: string agent_id: type: string agent_region: type: - string - 'null' agent_project: type: - string - 'null' bookmark: type: boolean ignore_state_at: type: string description: Time from which we can ignore the "state" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls. title: type: string message_feedback: type: array items: type: object properties: feedback: type: string enum: - '' - helpful - unhelpful message_id: type: string required: - feedback - message_id additionalProperties: false debug: type: object active_execution_time_ms: type: number description: Active execution time in milliseconds. Time spent on the agent job. Null if not tracked. has_errored: type: boolean params_from_previous_trigger: type: object caller_agent: type: object properties: agent_id: type: string conversation_id: type: string project: type: string region: type: string email_open_count: type: number default: 0 description: Sum total number of times all emails in this conversation have been opened is_debug_mode_task: type: boolean debug_mode_config_id: type: string branding_kit_id: type: string custom_params: type: object enable_custom_params: type: boolean state_metadata: type: object properties: unrecoverable_error_type: type: string enum: - max-tool-retries set_of_previous_states: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun updated_at: {} required: - state - updated_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false active_failures: type: array items: type: object properties: action: type: string tool_title: type: string error_type: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown regenerate_message_id: type: string pattern_fingerprint: type: string required: - action - tool_title - error_type - regenerate_message_id additionalProperties: false errored_at: type: - string - 'null' format: date-time description: ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps. action_required_at: type: - string - 'null' format: date-time description: 'ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps.' action_required_source: type: - string - 'null' enum: - approval - escalation - null description: Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time. task_ops_match_group_hashes: type: array items: type: string workforce_context: type: object oneOf: - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false - description: '@deprecated use `WorkforceContext` instead. This schema is used for existing events.' type: object properties: node_id: type: string workforce_task_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node_id additionalProperties: false - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean node_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node - node_id custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title workforce_node_started_event_id: type: number mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' phone_call: type: object properties: call_id: type: string transcript: type: string summary: type: string recording_url: type: string ended_reason: type: string destination_number: type: string description: 'Deprecated: use customer_phone_number instead' started_at: type: string ended_at: type: string call_type: type: string enum: - inbound - outbound description: Whether this was an inbound or outbound phone call customer_phone_number: type: string description: The external party's phone number (caller for inbound, destination for outbound) agent_phone_number: type: string description: The agent phone number used for the call additionalProperties: false meeting: type: object properties: meeting_bot_id: type: string transcript: type: string summary: type: string additionalProperties: false hidden: type: boolean type: type: string split_method: type: object oneOf: - properties: type: type: string enum: - num_tokens num_tokens: type: number default: 500 description: Maximum number of tokens per chunk split_chunk: type: string enum: - token - sentence default: sentence required: - type - num_tokens field_metadata: type: object additionalProperties: type: object properties: alias: type: string should_vectorize: type: boolean table_metadata: type: object description: Metadata for knowledge sets in the table view. properties: tool_columns: type: object description: A map of tool column UUIDs to their corresponding column metadata. additionalProperties: type: object properties: chain: description: Metadata for the chain (tool) used in the column. type: object properties: project: type: string region: type: string studio_id: type: string version: type: string required: - project - region - studio_id paramMapping: type: object description: A map of tool params to their values. Params can be inferred from table fields or by entering values manually. additionalProperties: type: object properties: type: type: string enum: - dataset_field - value value: {} outputMapping: type: object description: A map of tool output keys to column names to overwrite. Tools can overwrite existing columns. additionalProperties: oneOf: - type: string - type: boolean uid: type: string description: The UUID for the column. bulk_run: type: object properties: state: type: string enum: - idle - running description: Bulk run state of table column: type: string description: The column currently being processed. vectorizing_info: type: object properties: last_job_info: oneOf: - type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false - type: 'null' status: type: string enum: - unvectorized - vectorizing - vectorized - failed additionalProperties: false ingestion_status: type: string enum: - processing - completed - failed description: Status of file ingestion job ingestion_error: type: string description: Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'. job_info: type: object properties: job_id: type: string studio_id: type: string additionalProperties: false required: - _id - project - knowledge_set required: - knowledge_set additionalProperties: false agents: type: object additionalProperties: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false evals: type: object additionalProperties: type: object properties: pass_rate: type: number passed_checks: type: number total_checks: type: number required: - pass_rate - passed_checks - total_checks additionalProperties: false required: - results additionalProperties: false SaveWorkforceInput: type: object properties: should_publish: type: boolean default: false description: If true, will save a new published version. If false, will save as a draft. workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string entities: type: array items: type: object properties: type: type: string enum: - chain - agent id: type: string name: type: string emoji: type: string project: type: string description: Defaults to project agent is being ran from. region: type: string description: Defaults to region agent is being ran from. scratchpad: type: object additionalProperties: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting required: - field required: - type - id last_run_date: {} active_version_id: type: string draft_version_id: type: string origin: description: If set, records where the workforce was cloned from. type: object properties: workforce_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string additionalProperties: false required: - workforce_id clone_count: type: number public: type: boolean description: Whether the workforce is publicly cloneable embeddable: type: boolean description: Whether the workforce can be embedded via embed keys source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region suggested_triggers: type: array items: type: string user_instructions: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - should_publish - workforce_metadata - workforce_graph additionalProperties: false BetaGetSuperAgentChatTasksOutput: type: object properties: tasks: type: array items: type: object properties: name: type: string description: Human-readable task name is_completed: type: boolean description: Whether the task is completed file_id: type: string description: File ID conversation_id: type: string description: Conversation ID where task was created created_at: {} required: - name - is_completed - file_id - conversation_id - created_at additionalProperties: false required: - tasks additionalProperties: false FsListVersionsOutput: type: object properties: versions: type: array items: type: object properties: version_id: type: string description: S3 version identifier last_modified: type: string description: ISO 8601 timestamp of this version size: type: number description: File size in bytes (0 for delete markers) is_latest: type: boolean description: Whether this is the current version is_delete_marker: type: boolean description: Whether this version is a delete marker (file was deleted) required: - version_id - last_modified - size - is_latest - is_delete_marker additionalProperties: false next_cursor: type: string description: Pagination cursor — pass as cursor in the next request to fetch more versions required: - versions additionalProperties: false CreateRecallAiDesktopSdkUploadOutput: type: object properties: id: type: string upload_token: type: string required: - id - upload_token additionalProperties: false CreateSlideshowTemplateInput: type: object properties: slideshow_id: type: string description: ID of the slideshow to create template from name: type: string description: Display name for the template required: - slideshow_id additionalProperties: false BatchScheduleAgentTasksInput: type: object properties: knowledge_set: type: string sync_document_id: type: string page: type: number page_size: type: number sort: type: array items: oneOf: - type: string - type: object additionalProperties: type: string enum: - asc - desc description: 'Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format ["sortfield","subsortfield"] or in format [{"sortfield":"desc"}, {"subsortfield":"asc"}]. If provided as a query parameter, use: sort=${JSON.stringify([{"sortfield":"desc"}])}' required: - knowledge_set - sync_document_id additionalProperties: false GetConversationFileTemporaryUploadUrlOutput: type: object properties: upload_url: type: string required: - upload_url RerunWorkforceFromEventInput: type: object properties: workforce_id: type: string workforce_name: type: string workforce_task_id: type: string node_started_event_id: type: number description: The event ID should always be the ID of the 'node-execution-started' event we want to rerun from. agent_regenerate_message_id: type: string description: The message ID is the document_id of the last event of the agent tool run message to regenerate from. workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false required: - workforce_id - workforce_task_id - node_started_event_id additionalProperties: false DeleteSkillOutput: type: object properties: {} additionalProperties: false CreateSlideshowInput: type: object properties: content: type: object additionalProperties: type: string description: Map of slide IDs to slide content order: type: array items: type: string description: Ordered list of slide IDs additionalProperties: false CreateAgentScheduledTriggersItemInput: type: object properties: message: type: string conversation_id: type: string minutes_until_schedule: type: number required: - message - conversation_id - minutes_until_schedule GetWorkforceOutput: type: object properties: id: type: string project: type: string workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string entities: type: array items: type: object properties: type: type: string enum: - chain - agent id: type: string name: type: string emoji: type: string project: type: string description: Defaults to project agent is being ran from. region: type: string description: Defaults to region agent is being ran from. scratchpad: type: object additionalProperties: type: array items: type: object properties: type: type: string enum: - agent-param - trigger-type - tool-input - agent-input - agent-output - tool-output id: type: string field: type: string agent_id: type: string chain_id: type: string source: type: string enum: - input - output - setting required: - field required: - type - id last_run_date: {} active_version_id: type: string draft_version_id: type: string origin: description: If set, records where the workforce was cloned from. type: object properties: workforce_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string additionalProperties: false required: - workforce_id clone_count: type: number public: type: boolean description: Whether the workforce is publicly cloneable embeddable: type: boolean description: Whether the workforce can be embedded via embed keys source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region suggested_triggers: type: array items: type: string user_instructions: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false related_metadata: type: object properties: nodes: type: object additionalProperties: type: object properties: agent: type: object properties: agent_id: type: string public: type: boolean params: type: object name: type: string description: type: string type: type: string enum: - default - chat-orchestrator template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string system_prompt: type: string actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false required: - agent_id additionalProperties: false tool: type: object properties: studio_id: type: string public: type: boolean default: false description: Anyone can view or clone this tool title: type: string description: type: string emoji: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string required: - studio_id additionalProperties: false output_keys: type: array items: type: string additionalProperties: false additionalProperties: false required: - workforce_metadata additionalProperties: false FsGetDownloadUrlOutput: type: object properties: download_url: type: string description: Presigned S3 URL for downloading the file expires_at: type: string description: ISO 8601 timestamp when the URL expires required: - download_url - expires_at additionalProperties: false TriggerWorkforceOutput: type: object properties: workforce_task_id: type: string jobs: type: array items: type: object oneOf: - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object properties: conversation_id: type: string required: - conversation_id additionalProperties: false required: - job_info - node - trigger_result additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false required: - workforce_task_id - jobs additionalProperties: false CancelAgentInput: {} DeleteAgentInput: {} GetSlideshowOutput: type: object properties: content: type: object additionalProperties: type: string description: Map of slide IDs to slide content order: type: array items: type: string description: Ordered list of slide IDs public: type: boolean description: Whether the slideshow is publicly accessible slideshow_id: type: string description: Unique id for the slideshow most_recent_conversation_id: type: string description: ID of the most recent conversation that used this slideshow required: - content - order - public - slideshow_id additionalProperties: false BulkTriggerAgentsOutput: type: object properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false tracking_knowledge_set: type: string additionalProperties: false required: - job_info - tracking_knowledge_set ListTriggerGroupsSummariesOutput: type: object properties: results: type: array items: type: object properties: _id: type: string description: The _id of the trigger group trigger_group_id: type: string description: The document_id of the trigger group type: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream description: The type of the trigger group created_at: type: string description: The date the trigger group was created in iso string format status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed description: The status of the trigger group contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. system_field_metadata: type: object properties: insert_date: type: object properties: type: type: string enum: - dateString required: - type additionalProperties: false execution_order: type: object properties: type: type: string enum: - number - dateString required: - type additionalProperties: false processed_date: type: object properties: type: type: string enum: - dateString required: - type additionalProperties: false conversation_id: type: object properties: type: type: string required: - type additionalProperties: false message_content: type: object properties: type: type: string required: - type additionalProperties: false required: - insert_date - execution_order display_name: type: string message_template: type: string progress: type: object properties: by_status: type: object properties: running: type: number queued: type: number failed: type: number completed: type: number cancelled: type: number additionalProperties: false required: - running - queued - failed - completed - cancelled description: Statuses have been simplified for display purposes. executed_count: type: number description: Total count of items that have been executed including items in a failed and completed state. total_count: type: number minimum: 0 required: - by_status - executed_count - total_count additionalProperties: false required: - type - created_at - contract - field_metadata - progress - _id - trigger_group_id - system_field_metadata additionalProperties: false cursor: type: object properties: value: type: string field: type: string enum: - created_at required: - field additionalProperties: false required: - results - cursor additionalProperties: false TriggerWorkforceChatInput: type: object properties: workforce_id: type: string description: Optional workforce ID to use. If not provided, will be determined from workforce_task_id or generated. workforce_task_id: type: string branding_kit_id: type: string _experimental_slide_builder_model_id: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized slideshow_id: type: string description: ID of an existing slideshow to use with this chat tool_input_overrides: type: array description: Pre-filled inputs for tools that require manual values. Use this to provide values for required parameters before triggering the workforce. items: type: object required: - agent_id - tool_id - inputs properties: agent_id: type: string description: The agent that owns the tool tool_id: type: string description: The tool/studio ID inputs: type: object description: Key-value pairs of parameter IDs to their values additionalProperties: true additionalProperties: false trigger: type: object properties: message: type: object oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') mock_tool_output: type: object role: type: string action_params_override: {} required: - role - action_request_id - action additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') role: type: string required: - role - action_request_id - action additionalProperties: false - properties: role: type: string confirmations: type: array items: type: object properties: action: type: string action_request_id: type: string action_params_override: type: object mock_tool_output: type: object required: - action - action_request_id additionalProperties: false rejections: type: array items: type: object properties: action: type: string action_request_id: type: string required: - action - action_request_id additionalProperties: false escalation_responses: type: array items: type: object properties: action_request_id: type: string response_text: type: string required: - action_request_id - response_text additionalProperties: false by: type: string enum: - user - agent importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - confirmations - rejections additionalProperties: false message_metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false sync_id: type: string agent_override: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id additionalProperties: false use_streaming: type: boolean ask_user_response: type: object properties: action_request_id: type: string response: type: object properties: state: type: string answers: type: array items: type: object properties: questionIndex: type: number selectedOptions: type: array items: type: number customResponse: type: string required: - questionIndex - selectedOptions additionalProperties: false required: - state - answers additionalProperties: false required: - action_request_id - response additionalProperties: false orchestrator_agent_override: type: object properties: model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized system_prompt_config: type: object properties: mode: type: string enum: - override - append prompt: type: string description: The system prompt to use for the orchestrator agent. If `mode` is `override`, the prompt will override the default system prompt. If `mode` is `append`, the prompt will be appended to the default system prompt. required: - mode - prompt additionalProperties: false thinking_level: type: string enum: - none - low - high description: Controls the thinking/reasoning level for models that support extended thinking. 'none' disables thinking, 'low' uses minimal thinking, 'high' uses maximum thinking. orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. description: These will override the default properties of the orchestrator agent. additionalProperties: false chat_mode: oneOf: - type: string enum: - single-agent - multi-agent - user-workforce - type: object properties: mode: type: string enum: - single-agent - multi-agent required: - mode additionalProperties: false - type: object properties: mode: type: string user_workforce_id: type: string required: - mode - user_workforce_id additionalProperties: false default: multi-agent required: - message required: - trigger additionalProperties: false ListWorkforceVersionsOutput: type: object properties: results: type: array items: type: object properties: _id: type: string version_id: type: string project: type: string name: type: string description: type: string created_by: type: object properties: user_id: type: string user_name: type: string required: - user_id additionalProperties: false created_at: type: string updated_at: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' workforce_id: type: string config: type: object properties: workforce_metadata: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat - workforce-test thumbnail_url: type: string description: link to the thumbnail image of the workforce title_prompt: type: string description: The prompt that the workforce uses to generate a title for the task additionalProperties: false workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false additionalProperties: false required: - _id - project - created_by - created_at - updated_at - workforce_id - config additionalProperties: false required: - results additionalProperties: false GenerateAgentRequirementsOutput: type: object properties: results: type: array items: type: object properties: provider: type: string tools_requiring_auth: type: array items: type: object properties: name: type: string id: type: string required: - name - id types: type: array items: type: string oauth_url: type: string required: - results ListAgentsCustomMetadataOutput: type: object properties: fields: type: array items: type: object properties: title: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: string required: - title - type required: - fields ListRemoteMcpServerToolsInput: type: object properties: mcp_server_config_id: type: string description: Display ID of a saved MCP server config. If provided, url/label/authentication are not required. url: type: string label: type: string authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true project: type: string description: Optional project override additionalProperties: false ReorderSlidesInput: type: object properties: slide_order: type: array items: type: string description: Array of slide IDs in the desired order. Must contain all existing slide IDs. required: - slide_order additionalProperties: false UpsertSyncTemplateInput: type: object properties: sync_template_id: type: string description: Display ID of an existing sync template to update. If omitted, a new template is created. config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string additionalProperties: true required: - gmail - type additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - events additionalProperties: true required: - google_calendar - type additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - events additionalProperties: true required: - teams_calendar - type additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string additionalProperties: true required: - outlook - type additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - hubspot - type additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: is_outreach_reply_only: type: boolean default: false additionalProperties: true required: - unipile - type additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: is_outreach_reply_only: type: boolean default: false additionalProperties: true required: - unipile - type additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: is_outreach_reply_only: type: boolean default: false additionalProperties: true required: - unipile - type additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - whatsapp - type additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - relevance_meeting_bot - type additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - freshdesk - type additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - salesforce_query additionalProperties: false required: - salesforce - type additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - zoominfo - type additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: message_template: type: string minLength: 1 additionalProperties: false required: - webhook - type additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - custom_webhook - type additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - recurring - type additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: file: type: string required: - file additionalProperties: false required: - google_drive_pipedream - type additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: file: type: string required: - file additionalProperties: false required: - google_drive_knowledge - type additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: drive: type: string required: - drive additionalProperties: false required: - sharepoint - type additionalProperties: false - type: object properties: type: type: string notion: type: object properties: trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - trigger_name - trigger_inputs additionalProperties: false required: - notion - type additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - trigger_name - trigger_inputs additionalProperties: false required: - confluence - type additionalProperties: false - type: object properties: type: type: string slack: type: object properties: channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false additionalProperties: false required: - slack - type additionalProperties: false - type: object properties: type: type: string teams: type: object properties: tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - tenant_id additionalProperties: false required: - teams - type additionalProperties: false - type: object properties: type: type: string jira: type: object properties: cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - cloud_id - jql_filter additionalProperties: false required: - jira - type additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. additionalProperties: false required: - google_drive - type additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - zoom - type additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true required: - batch_schedule_agent_tasks - type additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - todo_group - type additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false required: - bulk_approve - type additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false required: - bulk_reject - type additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false required: - bulk_respond - type additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - bulk_rerun - type additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - tool_trigger - type additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - external_relay - type additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - filesystem - type additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - config - type additionalProperties: false type: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream description: Sync type name agent_id: type: string description: Display ID of the agent this sync template belongs to. Mutually exclusive with workforce_id. workforce_id: type: string description: Display ID of the workforce this sync template belongs to. Mutually exclusive with agent_id. required: - config - type additionalProperties: false TestWorkforceNodeOutput: type: object properties: job: type: object oneOf: - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object properties: conversation_id: type: string required: - conversation_id additionalProperties: false required: - job_info - node - trigger_result additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false - properties: job_info: type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false node: type: object properties: node_id: type: string type: type: string required: - node_id - type additionalProperties: false trigger_result: type: object additionalProperties: false required: - job_info - node additionalProperties: false required: - job additionalProperties: false UpdateSlideshowTemplateInput: type: object properties: name: type: string description: Display name for the template additionalProperties: false UpsertAgentInput: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. partial_update: type: boolean description: If true, updates are merged with existing agent config. If false, updates overwrite existing config. default: true is_draft: type: boolean additionalProperties: false CreateSavedPromptInput: type: object properties: name: type: string prompt: type: string is_shared: type: boolean required: - name - prompt additionalProperties: false SubmitMessageFeedbackInput: type: object properties: task_details: type: string conversation_id: type: string message_id: type: string task_tags: type: array items: type: string is_full_conversation_feedback: type: boolean notes: type: string is_feedback_positive: type: boolean user_name: type: string required: - task_details - conversation_id - message_id - task_tags ListMyAgentsOutput: type: object properties: results: type: array items: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false required: - results additionalProperties: false PullTestTriggerDataOutput: type: object properties: trigger_message: type: object oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') mock_tool_output: type: object role: type: string action_params_override: {} required: - role - action_request_id - action additionalProperties: false - properties: action: type: string action_request_id: type: string importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') role: type: string required: - role - action_request_id - action additionalProperties: false - properties: role: type: string confirmations: type: array items: type: object properties: action: type: string action_request_id: type: string action_params_override: type: object mock_tool_output: type: object required: - action - action_request_id additionalProperties: false rejections: type: array items: type: object properties: action: type: string action_request_id: type: string required: - action - action_request_id additionalProperties: false escalation_responses: type: array items: type: object properties: action_request_id: type: string response_text: type: string required: - action_request_id - response_text additionalProperties: false by: type: string enum: - user - agent importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - confirmations - rejections additionalProperties: false message_metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false raw_data: type: object description: The raw data from the trigger source additionalProperties: false FsDiscoverVolumesOutput: type: object properties: volumes: type: array items: type: object properties: key: type: string label: type: string is_file: type: boolean required: - key - label - is_file additionalProperties: false required: - volumes additionalProperties: false GetMeetingAgentConnectionDetailsInput: type: object properties: project_id: type: string description: 'DEPRECATED: ignored. The room''s project is derived from the authenticated caller; any submitted value is discarded.' agent_id: type: string minLength: 1 conversation_id: type: string minLength: 1 required: - project_id - agent_id - conversation_id additionalProperties: false CancelBatchScheduleAgentTasksGroupOutput: type: object properties: {} ListAgentsForChatOutput: type: object properties: results: type: array items: type: object properties: _id: type: string agent_id: type: string origin: description: If set, records where the agent was cloned from. type: object properties: root_agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 project: type: string marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region additionalProperties: false required: - root_agent_id views: type: number public: type: boolean in_marketplace: type: boolean project: type: string update_date_: type: string insert_date_: {} version: type: string embed_config: type: object accept_attachments_from_parent: type: boolean description: Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator. embeddable: type: boolean share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - chat-bubble - chat-embed - embed - template default: shareable-link primary_color: type: string default: '#685FFF' bubble_style: type: string enum: - agent - icon default: agent bubble_icon: type: string default: pd/chat input_placeholder_text: type: string default: Type your message... hide_file_uploads: type: boolean default: false hide_conversation_list: type: boolean default: false hide_tool_steps: type: boolean default: false starting_message_prompts: type: array items: type: string default: [] hide_logo: type: boolean default: false hide_description: type: boolean default: false machine_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' starting_messages: type: array items: type: object properties: message: oneOf: - type: object properties: role: type: string content: type: string sent_at: type: string description: Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts. attachments: type: array items: type: object properties: file_url: type: string file_name: type: string required: - file_url - file_name additionalProperties: false importance_level: type: string enum: - normal - short-term-memory timezone: type: string description: User timezone in IANA format (e.g., 'America/Los_Angeles') required: - role - content additionalProperties: false - type: object properties: role: type: string content: type: string required: - role - content additionalProperties: false metadata: type: object description: Any additional metadata to be stored with the message. This is not sent to the agent. properties: sync_item_id: type: string sync_id: type: string sync_type: type: string regenerate_metadata: type: object additionalProperties: true display_name: type: string display_icon: type: string display_content: type: string display_html: type: string display_html_safe: type: boolean default: false message_attachments: type: array items: type: object properties: name: type: string url: type: string contentType: type: string required: - url additionalProperties: false display_oauth_account_label: type: string debounce_group_id: type: string debounced_replies: type: array thread_id: type: string source_runtime: oneOf: - type: object properties: type: type: string call_id: type: string required: - type - call_id additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false description: Text-only mode for testing voice agents without audio (no STT/TTS) branding_kit_id: type: string target_agent_id: type: string description: 'Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent.' inventor: type: object description: Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata. properties: target_resource_type: type: string enum: - agent - workforce - tool description: The type of resource the user is currently focused on in the builder. target_resource_id: type: string description: The id of the resource (agent_id / workforce_id / tool_id) the user is focused on. entry_point: type: string enum: - home - agent - tool - workforce - monitor description: Where in the builder the user opened the inventor from. Used to guide the assistant's focus. mode: type: string enum: - build - plan description: 'Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user''s request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in.' model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized auto_approve_tools: type: boolean description: Whether to auto-approve non-safe tool calls. web_search_enabled: type: boolean description: Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running. voice_mode: type: boolean description: When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else. target_agent_id: type: string description: 'Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor.' additionalProperties: false required: - message additionalProperties: false runner: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string multiagent: type: object properties: max_rounds: type: number default: 5 child_agents: description: Agents that the Admin agent will run. type: array items: type: object properties: agent_id: type: string system_prompt: type: string name: type: string required: - type additionalProperties: false required: - type params: type: object expiry_date_: {} mas_id: type: string description: Can be used to force a given mas id for every run with this agent. categories: type: array items: type: string last_updated_by: type: object properties: user_name: type: string user_id: type: string metadata: type: object properties: clone_count: type: number custom_task_views: type: array items: type: object properties: id: type: string title: type: string filters: type: array items: type: object properties: type: type: string enum: - agent - tool - trigger id: type: string required: - type - id additionalProperties: false required: - id - title - filters additionalProperties: false last_run_date: {} active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. suggested_triggers: type: array items: type: string user_tag_ids: type: array items: type: string description: Project tags assigned to this agent default_eval_config: oneOf: - type: object properties: test_set_ids: type: array items: type: string minItems: 1 description: Test set display IDs to run when saving as draft threshold_score: type: number minimum: 0 maximum: 100 description: Required score percentage to pass (0-100) block_on_failure: type: boolean default: true description: Whether to block publishing if threshold not met required: - test_set_ids - threshold_score additionalProperties: false - type: 'null' description: Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable. name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. required: - agent_id - project - _id additionalProperties: false required: - results additionalProperties: false ListTaskGroupsOutput: type: object properties: groups: type: array items: oneOf: - type: object properties: group: type: object properties: type: type: string agent_id: type: string required: - type - agent_id additionalProperties: false description: Structured group identity. Use this object to list all tasks for this group. display: type: object properties: label: type: string description: User-friendly label for the group. avatar_emoji: type: - string - 'null' description: Emoji or image URL for display, null when unavailable. required: - label - avatar_emoji additionalProperties: false task_count: type: number description: Number of tasks in this group total_task_count: type: number description: Total number of tasks in this group after excluding state and active-failure filters. latest_task_at: type: string format: date-time description: ISO timestamp of most recent task in group required: - group - display - task_count - total_task_count - latest_task_at additionalProperties: false - type: object properties: group: type: object properties: type: type: string workforce_id: type: string required: - type - workforce_id additionalProperties: false description: Structured group identity. Use this object to list all tasks for this group. display: type: object properties: label: type: string description: User-friendly label for the group. avatar_emoji: type: - string - 'null' description: Emoji or image URL for display, null when unavailable. required: - label - avatar_emoji additionalProperties: false task_count: type: number description: Number of tasks in this group total_task_count: type: number description: Total number of tasks in this group after excluding state and active-failure filters. latest_task_at: type: string format: date-time description: ISO timestamp of most recent task in group agents: type: array items: type: object properties: group: type: object properties: type: type: string workforce_id: type: string agent_id: type: string required: - type - workforce_id - agent_id additionalProperties: false description: Compound group identity scoping tasks to this agent within a workforce. display: type: object properties: label: type: string description: User-friendly label for the group. avatar_emoji: type: - string - 'null' description: Emoji or image URL for display, null when unavailable. required: - label - avatar_emoji additionalProperties: false task_count: type: number description: Number of tasks in this group total_task_count: type: number description: Total number of tasks in this group after excluding state and active-failure filters. latest_task_at: type: string format: date-time description: ISO timestamp of most recent task in group required: - group - display - task_count - total_task_count - latest_task_at additionalProperties: false description: Agent sub-groups within this workforce, ordered by latest_task_at desc. required: - group - display - task_count - total_task_count - latest_task_at - agents additionalProperties: false - type: object properties: group: type: object properties: type: type: string agent_id: type: string action: type: string description: Action name shared by tasks in this error group. error_type: type: string description: Error type shared by tasks in this error group. required: - type - agent_id - action - error_type additionalProperties: false description: Error group identity. Use this selector with ListTasksForGroup to drill into tasks. display: type: object properties: label: type: string description: User-friendly label for the group. avatar_emoji: type: - string - 'null' description: Emoji or image URL for display, null when unavailable. required: - label - avatar_emoji additionalProperties: false task_count: type: number description: Number of tasks in this group total_task_count: type: number description: Number of distinct tasks represented across every group in this grouping mode, under the same filters. Identical on every row — it is the shared denominator for the group's rate, not a per-group total. Tasks that grouping excludes (2+ pending approvals, or a failure missing action/error_type) are absent from this count as well as from the groups. latest_task_at: type: string format: date-time description: ISO timestamp of most recent task in group required: - group - display - task_count - total_task_count - latest_task_at additionalProperties: false - type: object properties: group: type: object properties: type: type: string agent_id: type: string tool_id: type: string description: Tool ID for the pending approval action. required: - type - agent_id - tool_id additionalProperties: false description: Pending approval group identity. Use this selector with ListTasksForGroup to drill into tasks. display: type: object properties: label: type: string description: User-friendly label for the group. avatar_emoji: type: - string - 'null' description: Emoji or image URL for display, null when unavailable. required: - label - avatar_emoji additionalProperties: false task_count: type: number description: Number of tasks in this group total_task_count: type: number description: Number of distinct tasks represented across every group in this grouping mode, under the same filters. Identical on every row — it is the shared denominator for the group's rate, not a per-group total. Tasks that grouping excludes (2+ pending approvals, or a failure missing action/error_type) are absent from this count as well as from the groups. latest_task_at: type: string format: date-time description: ISO timestamp of most recent task in group required: - group - display - task_count - total_task_count - latest_task_at additionalProperties: false next_cursor: type: - string - 'null' description: Cursor for next page, null if no more results required: - groups - next_cursor additionalProperties: false BatchScheduleAgentTasksOutput: type: object properties: interval: type: string enum: - hourly - daily max_tasks: type: number message_template: type: string total_scheduled_tasks: type: number sets: type: array items: type: object properties: schedule_date: type: string is_triggered_immediately: type: boolean data: type: array items: type: object required: - schedule_date - is_triggered_immediately - data additionalProperties: false required: - interval - max_tasks - message_template - total_scheduled_tasks - sets additionalProperties: false ListTasksForGroupOutput: type: object properties: results: type: array items: type: object properties: knowledge_set: type: string knowledge_count: type: number knowledge_chunked_count: type: number knowledge_vectorized_count: type: number search_score: type: number metadata: type: object properties: _id: type: string project: type: string knowledge_set: type: string display_name: type: string description: type: string insert_date: type: string update_date: type: string expiry_date_: {} insert_datetime: {} update_datetime: {} deleted_date: {} model: type: string external_id: type: string source_dataset_id: type: string agent_memory: type: object description: Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set. properties: agent_id: type: string description: The ID of the agent this memory belongs to. additionalProperties: false conversation: type: object properties: tags: type: object user_id: type: string agent_id: type: string agent_region: type: - string - 'null' agent_project: type: - string - 'null' bookmark: type: boolean ignore_state_at: type: string description: Time from which we can ignore the "state" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls. title: type: string message_feedback: type: array items: type: object properties: feedback: type: string enum: - '' - helpful - unhelpful message_id: type: string required: - feedback - message_id additionalProperties: false debug: type: object active_execution_time_ms: type: number description: Active execution time in milliseconds. Time spent on the agent job. Null if not tracked. has_errored: type: boolean params_from_previous_trigger: type: object caller_agent: type: object properties: agent_id: type: string conversation_id: type: string project: type: string region: type: string email_open_count: type: number default: 0 description: Sum total number of times all emails in this conversation have been opened is_debug_mode_task: type: boolean debug_mode_config_id: type: string branding_kit_id: type: string custom_params: type: object enable_custom_params: type: boolean state_metadata: type: object properties: unrecoverable_error_type: type: string enum: - max-tool-retries set_of_previous_states: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun updated_at: {} required: - state - updated_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun pending_approvals: type: array items: oneOf: - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - approval_request - agent_chain additionalProperties: false - type: object properties: type: type: string approval_request: type: object properties: action: type: string action_request_id: type: string action_params: type: object additionalProperties: true action_params_schema: type: object additionalProperties: true chain_config: type: object properties: studio_id: type: string project: type: string title: type: string emoji: type: string type: type: string description: type: string required: - action - action_request_id - action_params agent_chain: type: array items: type: object properties: conversation_id: type: string agent_id: type: string project: type: string required: - conversation_id - agent_id - project required: - type - approval_request - agent_chain additionalProperties: false active_failures: type: array items: type: object properties: action: type: string tool_title: type: string error_type: type: string enum: - rate_limit - validation - upstream_error - timeout - data_unavailable - auth_config - billing_quota - user_code_error - internal - unknown regenerate_message_id: type: string pattern_fingerprint: type: string required: - action - tool_title - error_type - regenerate_message_id additionalProperties: false errored_at: type: - string - 'null' format: date-time description: ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps. action_required_at: type: - string - 'null' format: date-time description: 'ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps.' action_required_source: type: - string - 'null' enum: - approval - escalation - null description: Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time. task_ops_match_group_hashes: type: array items: type: string workforce_context: type: object oneOf: - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false - description: '@deprecated use `WorkforceContext` instead. This schema is used for existing events.' type: object properties: node_id: type: string workforce_task_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node_id additionalProperties: false - type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean node_id: type: string incoming_edge_id: type: string entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false required: - node - node_id custom_metadata: type: array items: type: object properties: title: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string agent_id: type: string required: - title workforce_node_started_event_id: type: number mode: type: string enum: - chat description: If set to 'chat', this task is viewable using the chat UI on the frontend created_by_user_id: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' phone_call: type: object properties: call_id: type: string transcript: type: string summary: type: string recording_url: type: string ended_reason: type: string destination_number: type: string description: 'Deprecated: use customer_phone_number instead' started_at: type: string ended_at: type: string call_type: type: string enum: - inbound - outbound description: Whether this was an inbound or outbound phone call customer_phone_number: type: string description: The external party's phone number (caller for inbound, destination for outbound) agent_phone_number: type: string description: The agent phone number used for the call additionalProperties: false meeting: type: object properties: meeting_bot_id: type: string transcript: type: string summary: type: string additionalProperties: false hidden: type: boolean type: type: string split_method: type: object oneOf: - properties: type: type: string enum: - num_tokens num_tokens: type: number default: 500 description: Maximum number of tokens per chunk split_chunk: type: string enum: - token - sentence default: sentence required: - type - num_tokens field_metadata: type: object additionalProperties: type: object properties: alias: type: string should_vectorize: type: boolean table_metadata: type: object description: Metadata for knowledge sets in the table view. properties: tool_columns: type: object description: A map of tool column UUIDs to their corresponding column metadata. additionalProperties: type: object properties: chain: description: Metadata for the chain (tool) used in the column. type: object properties: project: type: string region: type: string studio_id: type: string version: type: string required: - project - region - studio_id paramMapping: type: object description: A map of tool params to their values. Params can be inferred from table fields or by entering values manually. additionalProperties: type: object properties: type: type: string enum: - dataset_field - value value: {} outputMapping: type: object description: A map of tool output keys to column names to overwrite. Tools can overwrite existing columns. additionalProperties: oneOf: - type: string - type: boolean uid: type: string description: The UUID for the column. bulk_run: type: object properties: state: type: string enum: - idle - running description: Bulk run state of table column: type: string description: The column currently being processed. vectorizing_info: type: object properties: last_job_info: oneOf: - type: object properties: job_id: type: string studio_id: type: string required: - job_id - studio_id additionalProperties: false - type: 'null' status: type: string enum: - unvectorized - vectorizing - vectorized - failed additionalProperties: false ingestion_status: type: string enum: - processing - completed - failed description: Status of file ingestion job ingestion_error: type: string description: Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'. job_info: type: object properties: job_id: type: string studio_id: type: string additionalProperties: false required: - _id - project - knowledge_set required: - knowledge_set additionalProperties: false next_cursor: type: - string - 'null' description: Cursor for next page, null if no more results agents: type: object additionalProperties: type: object properties: agent_id: type: string name: type: string emoji: type: - string - 'null' required: - agent_id - name - emoji additionalProperties: false evals: type: object additionalProperties: type: object properties: pass_rate: type: number passed_checks: type: number total_checks: type: number required: - pass_rate - passed_checks - total_checks additionalProperties: false required: - results - next_cursor additionalProperties: false UpsertAgentVersionInput: type: object properties: _id: type: string version_id: type: string project: type: string name: type: string description: type: string created_by: type: object properties: user_id: type: string user_name: type: string required: - user_id additionalProperties: false created_at: type: string updated_at: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' agent_id: type: string config: type: object properties: name: type: string description: type: string type: type: string enum: - default - chat-orchestrator prompt_description: type: string user_instructions: type: string description: Used to provide instructions on how to use or set up the agent. template: description: If set, the agent's config will be completely replaced with the template's config. type: object properties: agent_id: type: string region: type: string enum: - 1e3042 - f1db6c - d7b62b - bcbe5a - cd726b - c1a3d0 - 6c24a5 - 0e489e - 7a43a2 - '' project: type: string additionalProperties: false required: - agent_id emoji: type: string dependency_config: type: object description: Controls how this Agent version resolves its direct tool and sub-agent dependencies. properties: mode: type: string enum: - legacy - pinned_direct_dependencies description: legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions. required: - mode additionalProperties: false mode: description: Configuration specific to the agent mode oneOf: - type: object properties: type: type: string description: The type of notetaker mode to use meeting_bot_config: type: object properties: meeting_bot_image: type: string description: Image URL for the meeting bot avatar transcription_model: type: string enum: - Default - Deepgram - Assembly default: Default description: Model to use for transcription recording_mode: type: string enum: - Audio Only - Default (Speaker View) - Gallery View - Gallery View V2 default: Audio Only description: Recording mode for meetings timeout_settings: type: object properties: waiting_room_timeout: type: number default: 1200 description: Seconds to wait in waiting room before leaving noone_joined_timeout: type: number default: 1200 description: Seconds to wait if no one joins before leaving everyone_left_timeout: type: number default: 30 description: Seconds to wait after everyone leaves before ending max_recording_time: type: number default: 7200 description: Maximum recording time in seconds additionalProperties: false additionalProperties: false external_relay: oneOf: - type: object properties: type: type: string config: type: object properties: oauth_account_id: type: string description: The Slack OAuth account ID to use for sending summaries channel_id: type: string description: The Slack channel ID where summaries will be posted additionalProperties: false required: - type - config additionalProperties: false version: type: number enum: - 1 - 2 description: Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration. summary_prompt: type: string description: Customised instructions for the meeting summary. This will be appended to the system prompt. required: - type additionalProperties: false - type: object properties: type: type: string orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. additionalProperties: false required: - type - orchestrator_mode - type: object properties: type: type: string target_agent_id: type: string minLength: 1 pattern: ^[a-zA-Z0-9_-]+$ description: 'Deprecated: use conversation metadata inventor.target_agent_id instead.' additionalProperties: false required: - type max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. title_prompt: type: string system_prompt: type: string suggest_replies: type: boolean default: false description: If true, suggested replies will appear for each agent message in the front-end. suggest_replies_prompt: type: string description: The prompt to inject into the LLM step in the tool used to generate suggested replies. is_scheduled_triggers_enabled: type: boolean default: false description: If true, this agent can plan and schedule future actions thinking_tool: type: object properties: enabled: type: boolean description: If true, this agent can use the thinking tool to improve its performance through test-time compute. required: - enabled additionalProperties: false enable_python_executor: type: boolean default: false description: Deprecated. Ignored. model: type: string default: relevance-cost-optimized enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized fallbackModel: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized description: Fallback model to use when the primary model fails due to provider errors. autonomy_limit: type: number minimum: 1 maximum: 100 default: 20 description: Maximum number of actions an agent can autonomously take before the user needs to confirm again. autonomy_limit_behaviour: type: string enum: - ask-for-approval - terminate-conversation default: ask-for-approval description: Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error. temperature: type: number description: Temperature of the selected model. Typically, higher temperature means more random output. default: 0 thinking: type: object oneOf: - properties: _oneof_type_: type: string reasoning_effort: type: string enum: - none - minimal - low - medium - high - xhigh - max default: medium required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_level: type: string enum: - minimal - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_budget: type: number default: 0 effort: type: string enum: - low - medium - high default: high required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string thinking_type: type: string enum: - adaptive - disabled default: adaptive effort: type: string enum: - low - medium - high - xhigh - max default: high required: - _oneof_type_ additionalProperties: false verbosity: type: object oneOf: - properties: _oneof_type_: type: string verbosity: type: string enum: - low - medium - high default: medium required: - _oneof_type_ additionalProperties: false knowledge: type: array items: type: object properties: knowledge_set: type: string usage_type: enum: - instructions - tool prompt_description: type: string required: - knowledge_set - usage_type additionalProperties: false actions: type: array items: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_behaviour: type: string default: always-ask action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false triggers: type: array description: Triggers are used to start / continue a conversation with an agent via an external service (e.g. email). items: type: object properties: type: type: string enabled: type: boolean config: type: object studios: type: array items: type: object properties: studio_id: type: string label: type: string required: - studio_id additionalProperties: false required: - type params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string escalations: type: object properties: email: type: object properties: emails: {} additionalProperties: false slack: type: object properties: channels: type: array items: type: object properties: oauth_account_id: {} additionalProperties: false additionalProperties: false additionalProperties: false use_streaming: type: boolean description: If true, the agent's progress will be streamed in real-time-ish to the frontend. conversation_compression_enabled: type: boolean description: If true, the agent will compress the conversation history during runtime. always_create_new_conversation_when_subagent: type: boolean description: If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task. visual_data_masking: type: object description: When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask). properties: enabled: type: boolean description: When truthy, visual PII masking is applied to responses. required: - enabled additionalProperties: true model_options: type: object properties: max_output_tokens: type: number description: The maximum length of the agent's response. Note that too low a value can completely break agent behaviour. parallel_tool_calls: type: boolean switch_model_after_n_tokens: type: object properties: model: type: - string - 'null' n_tokens: type: - number - 'null' description: Cost reduction technique due to models performing better with more context required: - model - n_tokens strict_mode: type: boolean description: Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported. runtime: description: Options for controlling of the agent runtime layer. type: object properties: engine: type: string enum: - default - phone_call - code - webhook - meeting - preset default: default preset: type: object properties: preset_agent_id: type: string enum: - inventor - patch - deep_research - relevance_deep_research - research_sub_agent - gtm_research_sub_agent - gtm_deep_research - website_builder - notetaker - github - image_generator - slides - pptx_editor - google_doc_builder - explorer - planner - chat_orchestrator - gtm_research - hubspot - apollo - notion - gamma - gmail - linear - salesforce - google_drive - google_docs - webflow - brandfetch - google_slides - google_sheets description: Available preset agent types required: - preset_agent_id additionalProperties: false code: type: string enabled: type: boolean default: false webhook: type: string description: If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work. phone_call: type: object description: Options for voice agents properties: engine_version: type: string enum: - v1 - v2 default: v1 first_message: type: string description: The first words that the agent will say when the call starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. voicemail_message: type: string description: The message that the agent will say when the call is forwarded to voicemail. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the call. outbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string phone_numbers_by_country_code: type: object description: A map of E.164 country codes (e.g. '+61') to phone number configuration objects. additionalProperties: oneOf: - type: object properties: type: type: string numberAlias: type: string enum: - US1 - UK1 - AU1 description: Valid agent phone number alias that can be used for outbound calls required: - type - numberAlias additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false minProperties: 1 required: - type - phone_numbers_by_country_code additionalProperties: false - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false inbound_phone_number: type: object oneOf: - type: object properties: type: type: string numberId: type: string required: - type - numberId additionalProperties: false - type: object properties: type: type: string twilio_phone_number: type: string required: - type - twilio_phone_number additionalProperties: false transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false background_sound: type: string enum: - 'off' - default description: The background sound that will play in the call. end_call_tool_enabled: type: boolean description: This adds a tool that allows the agent to end the call. recording_enabled: type: boolean description: This enables the recording of the call. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the call. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. keypad_input: type: object properties: enabled: type: boolean description: Enable keypad input functionality default: false timeout_seconds: type: number description: Time in seconds to wait before processing input default: 2 minimum: 1 maximum: 10 delimiter: type: string enum: - '#' - '*' - '' description: Delimiter character to process input ('#', '*', or empty string for immediate processing) additionalProperties: false transfer_call_tool: type: object properties: enabled: type: boolean description: Enable call transfer functionality default: false destinations: type: array items: oneOf: - type: object properties: type: type: string number: type: string description: The phone number to transfer the call to description: type: string description: Description of the destination, used by the AI to choose when and how to transfer the call message: type: string description: Message spoken before transferring (empty string for silent transfer) extension: type: string description: Extension to dial after transferring required: - type - number additionalProperties: false description: Pre-configured transfer destinations. additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false meeting: type: object description: Options for meeting agents properties: first_message: type: string description: The first words that the agent will say when the meeting starts. first_message_mode: type: string enum: - agent-speaks-first - agent-generates-first-message - agent-waits-for-user description: The mode for the first message. first_message_interruptions_enabled: type: boolean description: If true, the user can interrupt the agent's first message. summary_prompt: type: string description: The prompt that the agent will use to generate a summary of the meeting. silence_timeout_seconds: type: number description: The number of seconds of silence to wait before ending the meeting. background_denoising_enabled: type: boolean description: If true, the agent will denoise the background noise while the user is speaking. transcriber: type: object description: Configuration for agent transcription settings properties: model: type: string description: The transcription model to use for speech recognition language: type: string description: The language code for transcription provider: type: string description: The transcription provider service required: - model - language - provider additionalProperties: false voice: type: object description: Configuration for agent voice settings properties: provider: type: string description: The voice provider service model: type: string description: The voice model to use for speech synthesis voiceId: type: string description: The specific voice ID to use language: type: string description: The language code for speech synthesis speed: type: number description: The speed of the voice minimum: 0.7 maximum: 1.2 required: - provider - model - voiceId additionalProperties: false max_duration_seconds: type: number description: The maximum duration of the call in seconds minimum: 30 maximum: 900 idle_messages: type: array description: Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array. items: type: string idle_timeout_seconds: type: number description: The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks. minimum: 5 maximum: 60 additionalProperties: false additionalProperties: false tags: type: object additionalProperties: oneOf: - type: boolean - type: object properties: description: type: string custom_metadata: type: object properties: options: type: array items: type: object properties: title: type: string description: type: string type: type: string enum: - boolean - string - number - single_option - multiple_option valid_options: type: array items: type: object properties: label: type: string required: - label is_rule_based: type: boolean rules: type: array items: type: object properties: conditions: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} action: type: object oneOf: - properties: type: type: string value: type: number required: - type - value additionalProperties: false - properties: type: type: string value: oneOf: - type: number - type: string - type: boolean - type: array items: type: string required: - type - value additionalProperties: false required: - title - type system_prompt: type: string read_metadata_system_prompt: type: string read_metadata_enabled: type: boolean remote_mcp_configs: type: object additionalProperties: type: object properties: url: type: string description: MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. label: type: string description: Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id. authentication: type: object oneOf: - properties: type: type: string required: - type additionalProperties: true - properties: type: type: string api_key: type: string required: - type - api_key additionalProperties: true - properties: type: type: string custom_headers: type: object additionalProperties: type: string required: - type - custom_headers additionalProperties: true - properties: type: type: string account_id: type: string description: OAuth account ID under the project project: type: string description: Project ID for the OAuth account required: - type - account_id - project additionalProperties: true tools: type: array items: type: object properties: tool_name: type: string server_name: type: string additionalProperties: false required: - tool_name - server_name mcp_server_config_id: type: string description: Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials. additionalProperties: false external_message_relay_config: type: array items: type: object properties: trigger_conditions: type: object properties: task_statuses: type: array items: oneOf: - type: object properties: state: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun created_at: {} required: - state - created_at additionalProperties: false - type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun required: - task_statuses additionalProperties: false external_service_config: oneOf: - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string channel_name: type: string approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this external relay required: - enabled additionalProperties: false required: - type - oauth_account_id - channel_id - channel_name additionalProperties: false required: - trigger_conditions - external_service_config additionalProperties: false memory: type: object description: Configuration for agent memory functionality properties: enabled: type: boolean default: false description: Enable long-term memory for the agent memory_level: type: string enum: - project - user default: project description: Level at which memories are stored - project (shared across all users) or user (individual per user) add_memory_prompt: type: string description: Custom system prompt for the add memory tool delete_memory_prompt: type: string description: Custom system prompt for the delete memory tool enable_delete_tool: type: boolean default: true description: Enable the delete memory tool for the agent compaction: type: object description: Context management settings controlling how conversation history is compacted as it grows. properties: mode: type: string enum: - 'off' - compression - observational_memory description: Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change). tool_output: type: string enum: - pass_full - optimize description: Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change). additionalProperties: false additionalProperties: false suggested_prompts: type: array items: type: string default: [] description: Ordered array of suggested prompts to display to users is_pinned: type: boolean description: Whether this agent version is pinned notifications_config: type: object properties: notifications: type: array items: type: object properties: id: type: string enabled: type: boolean trigger: oneOf: - type: object properties: type: type: string statuses: type: array items: type: string enum: - idle - starting-up - running - pending-approval - waiting-for-capacity - cancelled - timed-out - escalated - unrecoverable - paused - completed - errored-pending-approval - queued-for-approval - queued-for-rejection - queued-for-rerun minItems: 1 required: - type - statuses additionalProperties: false - type: object properties: type: type: string tool_ids: type: array items: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false channels: type: array items: oneOf: - type: object properties: type: type: string emails: type: array items: type: string minItems: 1 required: - type - emails additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string channel_id: type: string required: - type - oauth_account_id - channel_id additionalProperties: false - type: object properties: type: type: string oauth_account_id: type: string team_id: type: string channel_id: type: string required: - type - oauth_account_id - team_id - channel_id additionalProperties: false required: - id - enabled - trigger - channels additionalProperties: false required: - notifications additionalProperties: false sync_type_settings: type: array items: oneOf: - type: object properties: sync_type: type: string description: The sync type discriminator dedupe_events_across_syncs: type: boolean description: When enabled, deduplicates calendar events across all syncs for this agent default: false required: - sync_type additionalProperties: false description: Sync type settings for this agent version. Each sync type can have its own configuration. agent_card: type: object properties: image_url: type: string generated_at: type: number flavor_text: type: string required: - image_url - generated_at additionalProperties: false description: Generated pixel art character card for the agent. Contains the image URL and timestamp of generation. additionalProperties: false partial_update: type: boolean description: If true, updates are merged with existing agent version config. If false, updates overwrite existing config. default: true required: - agent_id ListAgentDependencyVersionMetadataOutput: type: object properties: results: type: array items: type: object properties: dependency_id: type: string minLength: 1 maxLength: 128 dependency_type: type: string enum: - tool - agent version_id: type: string minLength: 1 maxLength: 128 project: type: string region: type: string name: type: string created_by: type: object properties: user_name: type: string required: - user_name additionalProperties: false created_at: type: string format: date-time updated_at: type: string format: date-time required: - dependency_id - dependency_type - version_id - project - region additionalProperties: false required: - results additionalProperties: false LogCspViolationOutput: type: object properties: {} additionalProperties: false FsDeleteOutput: type: object properties: success: type: boolean required: - success additionalProperties: false ListWorkforceScratchpadOptionsOutput: type: object properties: tools: type: array items: type: object properties: tool_id: type: string name: type: string emoji: type: string outputs: type: array items: type: object inputs: type: array items: type: object node_id: type: string additionalProperties: false required: - tool_id - outputs - inputs - node_id agents: type: array items: type: object properties: agent_id: type: string name: type: string emoji: type: string node_id: type: string inputs: type: array items: type: object outputs: type: array items: type: object tools: type: array items: type: object properties: tool_id: type: string name: type: string emoji: type: string outputs: type: array items: type: object inputs: type: array items: type: object additionalProperties: false required: - tool_id - outputs - inputs additionalProperties: false required: - agent_id - node_id additionalProperties: false DuplicateWorkforceInput: type: object properties: workforce_id: type: string description: The id of the workforce to duplicate required: - workforce_id additionalProperties: false UpsertWorkforceVersionOutput: type: object properties: version_id: type: string required: - version_id additionalProperties: false ListConversationFilesOutput: type: object properties: files: type: array items: type: object properties: name: type: string expires_after: type: string enum: - never - 3-days - 14-days id: type: string uploader_user_id: type: string public_url: type: string path: type: string is_public: type: boolean expires_at: {} created_at: {} updated_at: {} additionalProperties: false required: - name - id - uploader_user_id - path required: - files additionalProperties: false ListTriggerItemsViewOutput: type: object properties: trigger_type: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream results: type: array items: type: object properties: status: type: string enum: - todo - processing - processed - paused - cancelled - errored - abandoned description: Actual status of the trigger item as it is in the queue record: type: object properties: {} additionalProperties: true insert_date: type: object properties: type: type: string value: type: string required: - type - value additionalProperties: false execution_order: oneOf: - type: object properties: type: type: string value: type: number required: - type - value additionalProperties: false - type: object properties: type: type: string value: type: string required: - type - value additionalProperties: false processed_date: type: object properties: type: type: string value: type: string required: - type - value additionalProperties: false conversation_id: type: object properties: type: type: string value: type: string required: - type - value additionalProperties: false message_content: type: object properties: type: type: string value: type: string required: - type - value additionalProperties: false required: - record - insert_date - execution_order additionalProperties: false cursor: type: object properties: value: oneOf: - type: number - type: string field: type: string enum: - execution_order required: - field additionalProperties: false required: - trigger_type - cursor - results additionalProperties: false UpsertPresetAgentOutput: type: object properties: agent_id: type: string required: - agent_id additionalProperties: false ListTriggerGroupsSummariesInput: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type trigger_types: type: array items: type: string enum: - gmail - google_calendar - teams_calendar - outlook - hubspot - unipile_linkedin - unipile_whatsapp - unipile_telegram - whatsapp - relevance_meeting_bot - freshdesk - salesforce - zoominfo - webhook - custom_webhook - recurring - google_drive_pipedream - google_drive_knowledge - sharepoint - notion - confluence - slack - teams - jira - google_drive - zoom - batch_schedule_agent_tasks - todo_group - bulk_approve - bulk_reject - bulk_respond - bulk_rerun - tool_trigger - external_relay - filesystem - pipedream description: Can restrict which trigger types to show. statuses: type: array items: type: string enum: - creating - in_progress - complete - paused - cancelled - failed cursor: type: object properties: value: type: string field: type: string enum: - created_at required: - field additionalProperties: false page_size: type: number description: The number of items to return sort: type: string enum: - asc - desc description: The sort order to use for pagination additionalProperties: false required: - destination - cursor GetAgentsToolsOutput: type: object properties: chains: type: array items: type: object properties: version: type: string project: type: string _id: type: string studio_id: type: string in_marketplace: type: boolean default: false description: This tool is listed on the tool marketplace insert_date_: type: string update_date_: type: string is_hidden: type: boolean default: false tags: type: object properties: type: type: string enum: - transformation - black_box - planner - code description: The type of tool/transformation. categories: type: object additionalProperties: type: boolean enum: - true integration_source: type: string description: 'The source of the integration. For example, ''Knowledge: Linear'', which imports data from Linear, this would be ''linear''.' integrations: type: object additionalProperties: {} use_cases: type: object additionalProperties: {} machine_user_id: type: string creator_user_id: type: string creator_first_name: type: string creator_last_name: type: string creator_display_picture: type: string creation_surface: type: string enum: - inventor - mcp - builder_ui - chat - direct_api description: 'How the resource was created: inventor / mcp / builder_ui / chat / direct_api.' publicly_triggerable: type: boolean default: false description: Anyone can run this tool public: type: boolean default: false description: Anyone can view or clone this tool metadata: type: object properties: source_studio_id: type: string source_region: type: string source_project: type: string source_marketplace_listing: type: object properties: entity_display_id: type: string entity_version_display_id: type: string entity_type: type: string enum: - agent - tool - workforce can_clone: type: boolean description: Whether the listing can be cloned via clone/sharing link can_republish: type: boolean description: Whether the listing can be republished to the marketplace author_user_display_id: type: string author_org_display_id: type: string author_project_display_id: type: string display_id: type: string entity_project_display_id: type: string entity_region: type: string additionalProperties: true required: - entity_display_id - entity_version_display_id - entity_type - author_user_display_id - author_org_display_id - author_project_display_id - display_id - entity_project_display_id - entity_region clone_count: type: number clone_count_percentage: type: number last_run_date: {} legacy_mcp_action_ids: type: array items: type: string description: Legacy MCP action-id aliases used to resolve historical `_actions.` references. share_styles: type: object additionalProperties: false properties: selected_format: type: string enum: - shareable-link - embed - template default: shareable-link primary_color: type: string default: '#685FFF' hide_guidance_tip: type: boolean default: false guidance_tip_text: type: string default: 👆 Fill in the options above to get started... cta_text: type: string default: Run tool cta_icon: type: string default: pd/play hide_logo: type: boolean default: false schedule: type: object properties: frequency: type: string enum: - hourly - daily - every-2-minutes active_version_id: type: string draft_version_id: type: string deleted_reason: type: string enum: - entity_deleted description: Why some data might be missing in an object returned from the API. owner_user_id: type: string title: type: string description: type: string prompt_description: type: string cover_image: type: string emoji: type: string transformations: type: object properties: steps: type: array items: type: object properties: name: type: string transformation: type: string version: type: number description: Transformation version to use. If omitted, defaults to version 1 (oldest version) for backward compatibility with existing tool steps. Specify the current version number to use the latest schema. version_metadata: type: object description: Metadata about the transformation version, including deprecation status and schema diffs. Automatically populated by the API. properties: current_version: type: number description: The version currently being used by this step latest_version: type: number description: The latest available version for this transformation has_update: type: boolean description: Whether an update is available (current_version < latest_version) version_description: type: string description: Description of the changes between the current and latest version sunset_date: type: string description: ISO date when this version will stop working input_schema_diff: type: object description: Changes in input schema from current to latest properties: added: type: array items: type: string description: Fields added in latest version removed: type: array items: type: string description: Fields removed in latest version required_added: type: array items: type: string description: Fields that became required in latest version required_removed: type: array items: type: string description: Fields that became optional in latest version additionalProperties: false output_schema_diff: type: object description: Changes in output schema from current to latest properties: added: type: array items: type: string description: Fields added in latest version removed: type: array items: type: string description: Fields removed in latest version additionalProperties: false additionalProperties: false params: type: object saved_params: type: object output: type: object output_schema: type: object description: A jsonschema superset object to provide metadata for tool output fields. properties: metadata: type: object properties: field_order: type: array items: type: string description: An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order. properties: type: object additionalProperties: type: object properties: metadata: type: object properties: content_type: type: string enum: - external_field external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) render_mode: type: string enum: - auto - raw - markdown - table - json - html - image - hide additionalProperties: false default_output_values: type: array items: type: object properties: original_key: type: string updated_key: type: string value: {} required: - original_key - value additionalProperties: false continue_on_error: type: boolean use_fallback_on_skip: type: boolean foreach: oneOf: - type: string - type: array if: oneOf: - type: string - type: boolean - type: 'null' display_name: type: string invent_instructions: type: string description: If present, the tool step invent will be activated with the specified instructions in the tool builder. parent_step: type: string branch_id: type: string additionalProperties: false required: - name - transformation - params output: oneOf: - type: object additionalProperties: type: string - type: 'null' required: - steps additionalProperties: false params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string output_schema: type: object description: A jsonschema superset object to provide metadata for tool output fields. properties: metadata: type: object properties: field_order: type: array items: type: string description: An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order. properties: type: object additionalProperties: type: object properties: metadata: type: object properties: content_type: type: string enum: - external_field external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) render_mode: type: string enum: - auto - raw - markdown - table - json - html - image - hide additionalProperties: false state_mapping: type: object additionalProperties: type: string description: Mapping from alias -> real variable path integration_requirements: type: object description: Integration requirements computed from the tool's transformations. Updated automatically when tool is saved. properties: api_keys: type: array items: type: object properties: provider: type: string logo_key: type: string has_platform_key: type: boolean description: Whether Relevance provides an API key for this provider. If true, users can optionally use their own key. If false, user MUST provide their own key. transformation_ids: type: array items: type: string description: Which tool steps require this integration required: - provider - has_platform_key additionalProperties: false oauth: type: array items: type: object properties: provider: type: string logo_key: type: string permissions: type: array items: type: string description: OAuth permission types required transformation_ids: type: array items: type: string description: Which tool steps require this integration required: - provider additionalProperties: false additionalProperties: false state: type: object description: Override the starting state of the studio properties: params: type: object steps: type: object additionalProperties: type: object properties: output: type: object executionTime: type: number results: type: array skipped: type: boolean skippedItems: type: array items: {} status: type: string enum: - in-progress - completed - failed foreach_statuses: type: object description: Status of each item in the foreach, key should be the foreach index. properties: status: type: string enum: - in-progress - completed - failed additionalProperties: true predicted_output: type: array items: type: object properties: title: type: string slug: type: string type: type: string max_job_duration: type: string enum: - hours - minutes - synchronous_seconds - background_seconds description: Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency. display_output: type: object properties: type: type: string enum: - html - handlebars content: type: string is_safe: type: boolean required: - type - content - is_safe additionalProperties: false region: type: string action_config: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false action_id: type: string openai_temporary_function_name: type: string type: type: string enum: - tool - agent is_phantom_tool: type: boolean workforce_context: type: object properties: node: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config incoming_edge: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config workforce_name: type: string workforce_thumbnail_url: type: string workforce_task_id: type: string workforce_id: type: string node_started_event_id: type: number use_streaming: type: boolean workforce_override: type: object description: Used to test workforces without saving them properties: workforce_graph: type: object properties: nodes: type: array items: type: object oneOf: - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string label: type: string sync_data: type: object properties: destination: type: object oneOf: - properties: type: type: string agent_id: type: string additionalProperties: false required: - agent_id - properties: type: type: string workforce_id: type: string additionalProperties: false required: - workforce_id - type - properties: type: type: string knowledge_set_display_id: type: string additionalProperties: false required: - knowledge_set_display_id - type - properties: type: type: string additionalProperties: false required: - type run_method: type: string enum: - automatic - manual default: automatic contract: type: object properties: time_zone: type: string description: operating timezone e.g. 'America/New_York' start_of_workday: type: string description: time in format HH:mm:ss end_of_workday: type: string description: time in format HH:mm:ss max_tasks: type: number interval: type: string enum: - hourly - daily active_week_days: type: object properties: sunday: type: boolean monday: type: boolean tuesday: type: boolean wednesday: type: boolean thursday: type: boolean friday: type: boolean saturday: type: boolean additionalProperties: false required: - sunday - monday - tuesday - wednesday - thursday - friday - saturday max_count: type: object properties: number: type: integer interval: type: string enum: - daily required: - number - interval additionalProperties: false one_time_action: type: boolean description: If this property is true, then the specific time will be found on the sync item prevent_triggering_if_conversation_active: type: object description: If this property is true, then the sync will not trigger if there is an active conversation properties: postpone_by: description: postpone all upcoming trigger items in conversation by this amount of time in seconds type: number required: - postpone_by additionalProperties: false metadata: type: object properties: time_zone: type: string additionalProperties: false additionalProperties: false state: type: object properties: last_item_process_time: description: first item to process may not have this property set yet status: type: string enum: - creating - in_progress - complete - paused - cancelled - failed disable_incoming_items: type: boolean description: disabling incoming sync items from queueing and processing count: type: number count_reset_time: {} additionalProperties: false last_sync_date_utc: type: string next_trigger_date_utc: type: string next_poll_date_utc: type: string config: type: object oneOf: - type: object properties: type: type: string gmail: type: object properties: oauth_account_id: type: string include_labels: type: array items: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: gmail_id: type: string required: - gmail_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - gmail additionalProperties: false - type: object properties: type: type: string google_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - google_calendar additionalProperties: false - type: object properties: type: type: string teams_calendar: type: object properties: oauth_account_id: type: string oauth_account_label: type: string calendar_id: type: string events: type: object properties: updated_min_date: type: string description: Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by. watched_sensitivities: type: array items: type: string enum: - normal - private description: Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing. notifications: type: array items: type: object properties: timeOffset: type: object oneOf: - properties: unit: type: string enum: - minutes quantity: type: integer minimum: 0 maximum: 1440 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - hours quantity: type: integer minimum: 0 maximum: 24 direction: type: string enum: - before - after required: - unit - quantity - direction - properties: unit: type: string enum: - days quantity: type: integer minimum: 0 maximum: 365 direction: type: string enum: - before - after required: - unit - quantity - direction message: type: object properties: type: type: string enum: - raw - custom description: Type of the message content: type: string description: Custom message content (optional if type is 'Whole payload') required: - type additionalProperties: false required: - timeOffset - message additionalProperties: false description: An array of notifications required: - oauth_account_id - oauth_account_label - calendar_id - events additionalProperties: true required: - type - teams_calendar additionalProperties: false - type: object properties: type: type: string outlook: type: object properties: oauth_account_id: type: string exclude_emails: type: array items: type: string is_outreach_reply_only: type: boolean default: false is_attachments_enabled: type: boolean default: false recently_processed_ids: type: array items: type: object properties: outlook_id: type: string required: - outlook_id additionalProperties: false search: type: string thread_id_mapping: type: string required: - oauth_account_id additionalProperties: true required: - type - outlook additionalProperties: false - type: object properties: type: type: string hubspot: type: object properties: oauth_account_id: type: string oauth_account_label: type: string include_labels: type: array items: type: string exclude_labels: type: array items: type: string labels: type: array items: type: string search: type: string additionalProperties: true required: - type - hubspot additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string unipile: type: object properties: oauth_account_id: type: string oauth_account_label: type: string provider_user_id: type: string is_outreach_reply_only: type: boolean default: false required: - oauth_account_id - oauth_account_label - provider_user_id additionalProperties: true required: - type - unipile additionalProperties: false - type: object properties: type: type: string whatsapp: type: object properties: oauth_account_id: type: string whatsapp_business_account_id: type: string required: - whatsapp_business_account_id additionalProperties: true required: - type - whatsapp additionalProperties: false - type: object properties: type: type: string relevance_meeting_bot: type: object properties: bot_id: type: string additionalProperties: true required: - type - relevance_meeting_bot additionalProperties: false - type: object properties: type: type: string freshdesk: type: object properties: oauth_account_id: type: string description: DEPRECATED whitelist: type: array items: type: object properties: source_object: type: string enum: - ticket default: ticket source_properties: type: array items: type: object properties: field_name: type: string whitelist_values: type: array items: {} required: - field_name - whitelist_values additionalProperties: false required: - source_object - source_properties additionalProperties: false additionalProperties: false required: - type - freshdesk additionalProperties: false - type: object properties: type: type: string salesforce: type: object properties: oauth_account_id: type: string oauth_account_label: type: string salesforce_query: type: string last_processed_message_date_utc: type: string page_size: type: number default: 1000 sync_interval: type: string enum: - minutely - hourly - daily default: minutely last_sync_date_utc: type: string dedupe_field: type: string enum: - Email - None - Disabled mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false task_creation_mode: type: string enum: - existing_tasks_only - new_and_existing_tasks description: The task creation mode controls how tasks are created and appended to. required: - oauth_account_id - salesforce_query additionalProperties: false required: - type - salesforce additionalProperties: false - type: object properties: type: type: string zoominfo: type: object properties: oauth_account_id: type: string description: DEPRECATED intent_topics: type: array items: type: string signal_score_min: enum: - 80 - 90 - 95 - 99 type: number audience_strength_min: enum: - A - B - C type: string company_country: type: string company_annual_revenue_min_usd: type: number company_annual_revenue_max_usd: type: number employee_count_min: type: number employee_count_max: type: number industry_codes: type: array items: type: string next_page_number: type: number description: The page number to start the intent search from max_results_per_ingestion: type: number description: The maximum number of results to return per ingestion required: - intent_topics - signal_score_min - audience_strength_min - company_country - next_page_number additionalProperties: false required: - type - zoominfo additionalProperties: false - type: object properties: type: type: string webhook: type: object properties: oauth_account_id: type: string description: DEPRECATED message_template: type: string minLength: 1 additionalProperties: false required: - type - webhook additionalProperties: false - type: object properties: type: type: string custom_webhook: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be webhook_name: type: string description: Name of the webhook webhook_description: type: string description: Description of the webhook mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - mapping - message_template additionalProperties: false required: - type - custom_webhook additionalProperties: false - type: object properties: type: type: string recurring: type: object properties: oauth_account_id: type: string description: Right now this is mandatory due to frontend design for all syncs but should'nt be sync_id: type: string description: The trigger id of the scheduled recurrence name: type: string description: Name of the scheduled recurrence message: type: string description: Instruction of the scheduled recurrence schedule: type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false required: - schedule additionalProperties: false required: - type - recurring additionalProperties: false - type: object properties: type: type: string google_drive_pipedream: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_pipedream additionalProperties: false - type: object properties: type: type: string google_drive_knowledge: type: object properties: oauth_account_id: type: string file: type: string required: - oauth_account_id - file additionalProperties: false required: - type - google_drive_knowledge additionalProperties: false - type: object properties: type: type: string sharepoint: type: object properties: oauth_account_id: type: string drive: type: string required: - oauth_account_id - drive additionalProperties: false required: - type - sharepoint additionalProperties: false - type: object properties: type: type: string notion: type: object properties: oauth_account_id: type: string trigger_name: type: string enum: - page - database trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - trigger_name - trigger_inputs additionalProperties: false required: - type - notion additionalProperties: false - type: object properties: type: type: string confluence: type: object properties: oauth_account_id: type: string site_id: type: string minLength: 1 trigger_name: type: string enum: - page - blogpost trigger_inputs: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true required: - oauth_account_id - site_id - trigger_name - trigger_inputs additionalProperties: false required: - type - confluence additionalProperties: false - type: object properties: type: type: string slack: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true approve_reject_config: type: object description: Configuration for approve/reject from Slack functionality properties: enabled: type: boolean description: Whether approve/reject from Slack is enabled for this sync approval_recipients: type: array items: type: string minLength: 1 maxLength: 320 maxItems: 20 description: Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack). required: - enabled additionalProperties: false required: - oauth_account_id additionalProperties: false required: - type - slack additionalProperties: false - type: object properties: type: type: string teams: type: object properties: oauth_account_id: type: string tenant_id: type: string description: The ID of the Microsoft organization users: oneOf: - type: object properties: allow_all_users: type: boolean required: - allow_all_users additionalProperties: false - type: object properties: allow_all_users: type: boolean users: type: array items: type: object properties: id: type: string displayName: type: string required: - id additionalProperties: false required: - allow_all_users - users additionalProperties: false groups: type: array items: type: object properties: id: type: string topic: type: string required: - id additionalProperties: false channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values additionalProperties: false excluded_keywords: type: array items: type: string user_ids: type: array items: type: string thread_reply_mode: type: string enum: - none - auto should_mention_bot: type: boolean default: true is_outreach_reply_only: type: boolean default: false description: Fires only on `agent_reply` card submits — root messages ignored. required: - oauth_account_id - tenant_id additionalProperties: false required: - type - teams additionalProperties: false - type: object properties: type: type: string jira: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Jira authentication webhook_id: type: string description: The Jira dynamic webhook ID (set by lifecycle manager on registration) cloud_id: type: string description: The Jira Cloud ID (site identifier) events: type: array items: type: string description: Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted) jql_filter: type: string description: JQL filter to restrict which issues trigger the webhook (e.g. project = P1) required: - oauth_account_id - cloud_id - jql_filter additionalProperties: false required: - type - jira additionalProperties: false - type: object properties: type: type: string google_drive: type: object properties: oauth_account_id: type: string description: The OAuth account ID for Google Drive authentication oauth_account_label: type: string description: Display label for the connected Google Drive account start_page_token: type: string description: The page token for the next changes.list poll (set automatically after first sync) drive_id: type: string description: The Drive ID to watch. Use "my_drive" for the user's personal drive, or a shared drive ID. default: my_drive folder_ids: type: array items: type: string description: Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive. watch_property_changes: type: boolean description: Whether to trigger on file property changes in addition to content changes. Defaults to false. required: - oauth_account_id additionalProperties: false required: - type - google_drive additionalProperties: false - type: object properties: type: type: string zoom: type: object properties: zoom_secret_token: type: string description: Zoom Secret Token for webhook signature verification (encrypted at rest) mapping: type: object properties: unique_id: type: string description: jq path to unique input field for idempotency thread_id: type: string description: jq path to input field for conversation threading additionalProperties: false message_template: type: string description: 'template to substitute input fields for custom agent trigger message e.g. ''New message: {{data.body}}''' required: - zoom_secret_token - mapping - message_template additionalProperties: false required: - type - zoom additionalProperties: false - type: object properties: type: type: string batch_schedule_agent_tasks: type: object properties: message_template: type: string minLength: 1 display_name: type: string minLength: 1 knowledge_set: type: string minLength: 1 description: The knowledge set that created this sync. required: - message_template additionalProperties: true field_metadata: type: object additionalProperties: type: object properties: {} additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. required: - type - batch_schedule_agent_tasks additionalProperties: false - type: object properties: type: type: string todo_group: type: object properties: type: type: string enum: - scheduled_trigger required: - type additionalProperties: false required: - type - todo_group additionalProperties: false - type: object properties: type: type: string bulk_approve: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_approve - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_reject: type: object properties: {} additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action - action_request_id required: - type - bulk_reject - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_respond: type: object properties: response_text: type: string minLength: 1 required: - response_text additionalProperties: false field_metadata: type: object properties: conversation_id: type: object properties: type: type: string enum: - string additionalProperties: true action_request_id: type: object properties: type: type: string enum: - string additionalProperties: true description: Keys are column headers. Values would include metadata about the column header. additionalProperties: true required: - conversation_id - action_request_id required: - type - bulk_respond - field_metadata additionalProperties: false - type: object properties: type: type: string bulk_rerun: type: object properties: run_from: type: string enum: - start - step required: - run_from additionalProperties: false required: - type - bulk_rerun additionalProperties: false - type: object properties: type: type: string tool_trigger: type: object properties: oauth_account_id: type: string description: DEPRECATED name: type: string description: Name of the trigger message_template: type: string description: The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}. run_schedule: oneOf: - type: object properties: type: type: string value: type: number minimum: 1 description: The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour') unit: type: string enum: - minute - hour - day description: The time unit for the interval required: - type - value - unit additionalProperties: false - type: object properties: frequency: type: string enum: - daily - weekly - monthly - annually - no_repeat - hourly - minutely - custom_cron month: type: string enum: - january - february - march - april - may - june - july - august - september - october - november - december description: Month of the year. Required for annually schedules. day_of_week: type: string enum: - mon - tue - wed - thu - fri - sat - sun description: Day of the week. Required for weekly schedules. day_of_month: type: string description: Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28) hour: type: string description: Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly). date: type: string description: Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules. timezone: type: string description: IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron. minute_interval: type: string description: For running every n minutes. Must be at least 10. Required for minutely schedules. hour_interval: type: string description: For running every n hours. Must be at least 1. Required for hourly schedules. cron_expression: type: string description: 'Custom 6-field cron expression (e.g., ''0 12 * * ? *''). Required when frequency is ''custom_cron''. Note: Minute intervals must be at least 10 minutes.' required: - frequency additionalProperties: false dedupe_field: type: string description: 'The field to dedupe on. Defaults to "value" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup.' tool_config: type: object properties: id: type: string description: The tool id to use region: type: string description: The tool's region project: type: string description: The tool's project params: type: object additionalProperties: true output_field: type: string description: 'The field on the tool''s output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported.' required: - id - region - project - output_field additionalProperties: false required: - name - run_schedule - tool_config additionalProperties: false required: - type - tool_trigger additionalProperties: false - type: object properties: type: type: string external_relay: type: object properties: provider: type: string enum: - slack - teams trigger: type: object properties: oauth_account_id: type: string channels: type: array items: type: string keywords: type: object properties: values: type: array items: type: string config: type: object properties: case_sensitive: type: boolean default: false additionalProperties: false required: - values - config additionalProperties: false user_ids: type: array items: type: string required: - oauth_account_id additionalProperties: true required: - provider additionalProperties: false required: - type - external_relay additionalProperties: false - type: object properties: type: type: string filesystem: type: object properties: user_id: type: string minLength: 1 description: The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event. volume_key: type: string minLength: 1 description: The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume. include: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`). exclude: type: array maxItems: 20 items: type: string maxLength: 200 description: Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`. required: - volume_key additionalProperties: false required: - type - filesystem additionalProperties: false - type: object properties: type: type: string config: type: object properties: trigger_provider: type: string trigger_name: type: string trigger_inputs: type: object additionalProperties: true trigger_metadata: type: object additionalProperties: true trigger_schemas: type: object additionalProperties: true trigger_mappings: type: object description: Trigger threadId and uniqueId properties: thread_id: type: string unique_id: type: string additionalProperties: false required: - trigger_inputs - trigger_provider - trigger_name additionalProperties: false required: - type - config additionalProperties: false metadata: type: object properties: is_debug_mode_enabled: type: boolean debug_mode_config_id: type: string name: type: string required: - config - destination additionalProperties: false required: - type - sync_data additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: agent_id: type: string project: type: string region: type: string required: - agent_id - project - region additionalProperties: false entity_information: type: object properties: name: type: string description: type: string emoji: type: string copied_at: {} params_override: type: object description: Key-value pairs used to override defaults configured in the Agent's template settings action_configs: type: object description: Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values. additionalProperties: type: object properties: chain_id: type: string agent_id: type: string action_id: type: string params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false disabled: type: boolean description: If true, this action will be filtered out and ignored by the agent runtime loop. title: type: string name: type: string description: type: string emoji: type: string agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false execution_limit: type: number description: The execution limit of the tool per Agent conversation. metadata: type: object description: Useful for external systems to track which tools have been added programatically. project: type: string description: Defaults to project agent is being ran from. Tools must be public to use tools in other projects. region: type: string description: Defaults to region agent is being ran from. Tools must be public to use tools in other regions. version: type: string description: 'DEPRECATED: Version of the tool or subagent to run. Defaults to ''latest''.' tool_version: type: string description: Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id. agent_version: type: string minLength: 1 maxLength: 128 pattern: \S description: Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id. default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true auth_values: type: object description: Auth account values to update in the chains. Will not be saved to the agent config. prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true strict: type: boolean batched: type: boolean description: If true, this tool accepts an array of inputs and executes them in batches. batched_config: type: object properties: concurrent: type: boolean description: If true, batched tool calls will executed concurrently. If false, they will be executed sequentially. additionalProperties: false overrides: type: object description: Override the default values for the tool such as params etc.. properties: params_schema: type: object properties: additionalProperties: type: object properties: description: type: string metadata: type: object properties: is_fixed_param: type: boolean is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config additionalProperties: false additionalProperties: false additionalProperties: false additionalProperties: false required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: entity_link: type: object properties: tool_id: type: string project: type: string region: type: string required: - tool_id - project - region additionalProperties: false entity_information: type: object properties: title: type: string description: type: string emoji: type: string copied_at: {} required: - entity_link additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string condition_type: type: string enum: - run-one - run-multiple edge_order: type: array items: type: string description: List of `edge_id`s indicating the order of edges in the UI llm_condition_model: type: string enum: - openai-gpt-4o - openai-gpt-4o-2024-08-06 - gpt-4o-2024-11-20 - openai-gpt-4o-mini - openai-gpt-4o-mini-2024-07-18 - openai-o1-latest - openai-o1-2024-12-17 - openai-o3 - openai-o3-2025-04-16 - openai-o3-mini - openai-o3-mini-2025-01-31 - openai-o4-mini - openai-o4-mini-2025-04-16 - openai-gpt-4.1 - openai-gpt-4.1-2025-04-14 - openai-gpt-4.1-mini - openai-gpt-4.1-mini-2025-04-14 - openai-gpt-4.1-nano - openai-gpt-4.1-nano-2025-04-14 - openai-o3-pro - openai-o3-pro-2025-06-10 - openai-gpt-4o-mini-realtime-preview-2024-12-17 - openai-gpt-realtime-2025-08-28 - openai-gpt-5 - openai-gpt-5-mini - openai-gpt-5-nano - openai-gpt-5-pro - openai-gpt-5.1 - openai-gpt-5.2 - openai-gpt-5.2-pro - openai-gpt-5.4 - openai-gpt-5.5 - openai-gpt-5.5-2026-04-23 - openai-gpt-5.5-pro - openai-gpt-5.5-pro-2026-04-23 - openai-gpt-5.6 - openai-gpt-5.6-luna - openai-gpt-5.6-terra - openai-gpt-5.6-sol - openai-gpt-5.4-pro - openai-gpt-5.4-mini - openai-gpt-5.4-nano - openai-gpt-oss-120b-bedrock - openai-gpt-oss-20b-bedrock - anthropic-claude-haiku-4-5 - anthropic-claude-sonnet-4-5 - anthropic-claude-sonnet-4-6 - anthropic-claude-sonnet-4-6-context-1m - anthropic-claude-sonnet-5 - anthropic-claude-opus-4-20250514 - anthropic-claude-opus-4-1 - anthropic-claude-opus-4-1-20250805 - anthropic-claude-opus-4-5 - anthropic-claude-opus-4-6 - anthropic-claude-opus-4-6-context-1m - anthropic-claude-opus-4-7 - anthropic-claude-opus-4-8 - anthropic-claude-opus-5 - anthropic-claude-fable-5 - claude-v3-vision - google-gemini-2.5-pro - google-gemini-2.5-flash - google-gemini-2.5-flash-lite - google-gemini-3-flash-preview - google-gemini-3.6-flash - google-gemini-3.5-flash - google-gemini-3.5-flash-lite - google-gemini-3.1-pro-preview - open-router - pplx-sonar-reasoning-pro - pplx-sonar-reasoning - pplx-sonar-pro - pplx-sonar - pplx-r1-1776 - cohere-command-light - cohere-command-light-nightly - cohere-command - cohere-command-nightly - cohere-command-r - cohere-command-r-plus - cohere-command-a - fast-mixtral-8x7b - fast-llama3-8b - fast-llama3-70b - fast-llama-3.1-8b - fast-llama-3.3-70b - fast-gemma-7b-it - fast-gemma-2-9b-it - fast-kimi-k2 - fast-qwen-3-32b - replicate-llava13b - replicate-qwen - clarifai-llama-3_2-3b-instruct - xai-grok-3-mini-latest - xai-grok-3-latest - xai-grok-4-latest - xai-grok-4-0709 - xai-grok-4-fast-non-reasoning - xai-grok-4-fast-reasoning - xai-grok-code-fast-1 - xai-grok-4-1-fast-non-reasoning - xai-grok-4-1-fast-reasoning - openai-gpt35 - openai-gpt35-16k - openai-gpt35-0613 - openai-gpt35-1106 - openai-gpt4 - openai-gpt4-32k-0613 - openai-gpt4-0613 - openai-gpt4-1106 - openai-gpt4-0125 - openai-gpt4-turbo-2024-04-09 - openai-gpt-4.5-preview-2025-02-27 - openai-gpt-4.5-preview - openai-o1-preview - openai-o1-preview-2024-09-12 - openai-o1-mini - openai-o1-mini-2024-09-12 - openai-gpt4v - openai-gpt-4o-realtime-preview-2024-12-17 - anthropic-claude-v21 - anthropic-claude-v2 - anthropic-claude-instant-v1 - anthropic-claude-v1 - anthropic-claude-instant-v1-100k - anthropic-claude-v1-100k - anthropic-claude-v3-haiku - anthropic-claude-v35-haiku - anthropic-claude-v35-haiku-20241022 - anthropic-claude-v3-sonnet - anthropic-claude-v35-sonnet - anthropic-claude-v35-sonnet-20241022 - anthropic-claude-v35-sonnet-20240620 - anthropic-claude-3-7-sonnet-20250219 - anthropic-claude-3-7-sonnet - anthropic-claude-v3-opus - anthropic-claude-opus-4 - litellm-bedrock - pplx-70b-chat - pplx-llama-3-8b-instruct - pplx-llama-3-70b-instruct - pplx-mixtral-8x7b-instruct - pplx-llama-3-sonar-small-32k-chat - pplx-llama-3-sonar-small-32k-online - pplx-llama-3-sonar-large-32k-chat - pplx-llama-3-sonar-large-32k-online - pplx-llama-3.1-sonar-small-128k-online - pplx-llama-3.1-sonar-large-128k-online - pplx-llama-3.1-sonar-huge-128k-online - pplx-llama-3.1-sonar-small-128k-chat - pplx-llama-3.1-sonar-large-128k-chat - pplx-llama-3.1-8b-instruct - pplx-llama-3.1-70b-instruct - google-gemini - google-gemini-15 - google-gemini-15-flash - google-gemini-1.5-pro-001 - google-gemini-1.5-flash-001 - google-gemini-2.0-flash-exp - google-gemini-2.0-flash-lite-preview-02-05 - google-gemini-2.0-pro-exp-02-05 - google-gemini-2.5-pro-exp-03-25 - google-gemini-2.5-pro-preview-03-25 - google-gemini-2.5-pro-preview-05-06 - google-gemini-2.5-pro-preview-06-05 - google-gemini-2.5-flash-preview-04-17 - google-gemini-2.5-flash-preview-05-20 - gemini-vision - google-gemini-2.5-flash-lite-preview-06-17 - google-gemini-3-pro-preview - google-gemini-2.0-flash - google-gemini-2.0-flash-lite-001 - fireworks-mistral-7b - fireworks-function-calling-34b - anthropic-claude-sonnet-4 - anthropic-claude-sonnet-4-20250514 - anthropic-claude-sonnet-4-20250514-context-1m - anthropic-claude-sonnet-4-5-context-1m - open-router-openai/gpt-5.6-luna-pro - open-router-openai/gpt-5.6-luna - open-router-openai/gpt-5.6-terra-pro - open-router-openai/gpt-5.6-terra - open-router-openai/gpt-5.6-sol-pro - open-router-openai/gpt-5.6-sol - open-router-x-ai/grok-4.5 - open-router-~x-ai/grok-latest - open-router-aion-labs/aion-3.0-mini - open-router-aion-labs/aion-3.0 - open-router-tencent/hy3:free - open-router-tencent/hy3 - open-router-poolside/laguna-xs-2.1:free - open-router-poolside/laguna-xs-2.1 - open-router-anthropic/claude-sonnet-5 - open-router-google/gemini-3.1-flash-lite-image - open-router-nex-agi/nex-n2-mini - open-router-sakana/fugu-ultra - open-router-google/gemini-3.1-flash-image - open-router-google/gemini-3-pro-image - open-router-cohere/north-mini-code:free - open-router-z-ai/glm-5.2 - open-router-openrouter/fusion - open-router-moonshotai/kimi-k2.7-code - open-router-~anthropic/claude-fable-latest - open-router-anthropic/claude-fable-5 - open-router-nex-agi/nex-n2-pro - open-router-nvidia/nemotron-3.5-content-safety:free - open-router-nvidia/nemotron-3-ultra-550b-a55b:free - open-router-nvidia/nemotron-3-ultra-550b-a55b - open-router-qwen/qwen3.7-plus - open-router-minimax/minimax-m3 - open-router-stepfun/step-3.7-flash - open-router-anthropic/claude-opus-4.8-fast - open-router-anthropic/claude-opus-4.8 - open-router-qwen/qwen3.7-max - open-router-x-ai/grok-build-0.1 - open-router-google/gemini-3.5-flash - open-router-anthropic/claude-opus-4.7-fast - open-router-perceptron/perceptron-mk1 - open-router-inclusionai/ring-2.6-1t - open-router-google/gemini-3.1-flash-lite - open-router-openai/gpt-chat-latest - open-router-x-ai/grok-4.3 - open-router-ibm-granite/granite-4.1-8b - open-router-mistralai/mistral-medium-3-5 - open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free - open-router-poolside/laguna-m.1:free - open-router-poolside/laguna-m.1 - open-router-~anthropic/claude-haiku-latest - open-router-~openai/gpt-mini-latest - open-router-~google/gemini-pro-latest - open-router-~moonshotai/kimi-latest - open-router-~google/gemini-flash-latest - open-router-~anthropic/claude-sonnet-latest - open-router-~openai/gpt-latest - open-router-qwen/qwen3.5-plus-20260420 - open-router-qwen/qwen3.6-flash - open-router-qwen/qwen3.6-35b-a3b - open-router-qwen/qwen3.6-max-preview - open-router-qwen/qwen3.6-27b - open-router-openai/gpt-5.5-pro - open-router-openai/gpt-5.5 - open-router-deepseek/deepseek-v4-pro - open-router-deepseek/deepseek-v4-flash - open-router-inclusionai/ling-2.6-1t - open-router-tencent/hy3-preview - open-router-xiaomi/mimo-v2.5-pro - open-router-xiaomi/mimo-v2.5 - open-router-openai/gpt-5.4-image-2 - open-router-inclusionai/ling-2.6-flash - open-router-~anthropic/claude-opus-latest - open-router-openrouter/pareto-code - open-router-moonshotai/kimi-k2.6 - open-router-anthropic/claude-opus-4.7 - open-router-z-ai/glm-5.1 - open-router-google/gemma-4-26b-a4b-it:free - open-router-google/gemma-4-26b-a4b-it - open-router-google/gemma-4-31b-it:free - open-router-google/gemma-4-31b-it - open-router-qwen/qwen3.6-plus - open-router-z-ai/glm-5v-turbo - open-router-arcee-ai/trinity-large-thinking - open-router-x-ai/grok-4.20-multi-agent - open-router-x-ai/grok-4.20 - open-router-google/lyria-3-pro-preview - open-router-google/lyria-3-clip-preview - open-router-kwaipilot/kat-coder-pro-v2 - open-router-rekaai/reka-edge - open-router-minimax/minimax-m2.7 - open-router-openai/gpt-5.4-nano - open-router-openai/gpt-5.4-mini - open-router-mistralai/mistral-small-2603 - open-router-z-ai/glm-5-turbo - open-router-nvidia/nemotron-3-super-120b-a12b:free - open-router-nvidia/nemotron-3-super-120b-a12b - open-router-bytedance-seed/seed-2.0-lite - open-router-qwen/qwen3.5-9b - open-router-openai/gpt-5.4-pro - open-router-openai/gpt-5.4 - open-router-inception/mercury-2 - open-router-openai/gpt-5.3-chat - open-router-google/gemini-3.1-flash-lite-preview - open-router-bytedance-seed/seed-2.0-mini - open-router-google/gemini-3.1-flash-image-preview - open-router-qwen/qwen3.5-35b-a3b - open-router-qwen/qwen3.5-27b - open-router-qwen/qwen3.5-122b-a10b - open-router-qwen/qwen3.5-flash-02-23 - open-router-google/gemini-3.1-pro-preview-customtools - open-router-openai/gpt-5.3-codex - open-router-aion-labs/aion-2.0 - open-router-google/gemini-3.1-pro-preview - open-router-anthropic/claude-sonnet-4.6 - open-router-qwen/qwen3.5-plus-02-15 - open-router-qwen/qwen3.5-397b-a17b - open-router-minimax/minimax-m2.5 - open-router-z-ai/glm-5 - open-router-qwen/qwen3-max-thinking - open-router-anthropic/claude-opus-4.6 - open-router-qwen/qwen3-coder-next - open-router-openrouter/free - open-router-stepfun/step-3.5-flash - open-router-moonshotai/kimi-k2.5 - open-router-upstage/solar-pro-3 - open-router-minimax/minimax-m2-her - open-router-writer/palmyra-x5 - open-router-liquid/lfm-2.5-1.2b-thinking:free - open-router-liquid/lfm-2.5-1.2b-instruct:free - open-router-openai/gpt-audio - open-router-openai/gpt-audio-mini - open-router-z-ai/glm-4.7-flash - open-router-openai/gpt-5.2-codex - open-router-bytedance-seed/seed-1.6-flash - open-router-bytedance-seed/seed-1.6 - open-router-minimax/minimax-m2.1 - open-router-z-ai/glm-4.7 - open-router-google/gemini-3-flash-preview - open-router-nvidia/nemotron-3-nano-30b-a3b:free - open-router-nvidia/nemotron-3-nano-30b-a3b - open-router-openai/gpt-5.2-chat - open-router-openai/gpt-5.2-pro - open-router-openai/gpt-5.2 - open-router-mistralai/devstral-2512 - open-router-relace/relace-search - open-router-z-ai/glm-4.6v - open-router-openrouter/bodybuilder - open-router-openai/gpt-5.1-codex-max - open-router-amazon/nova-2-lite-v1 - open-router-mistralai/ministral-14b-2512 - open-router-mistralai/ministral-8b-2512 - open-router-mistralai/ministral-3b-2512 - open-router-mistralai/mistral-large-2512 - open-router-deepseek/deepseek-v3.2 - open-router-anthropic/claude-opus-4.5 - open-router-allenai/olmo-3-32b-think - open-router-google/gemini-3-pro-image-preview - open-router-deepcogito/cogito-v2.1-671b - open-router-openai/gpt-5.1 - open-router-openai/gpt-5.1-chat - open-router-openai/gpt-5.1-codex - open-router-openai/gpt-5.1-codex-mini - open-router-moonshotai/kimi-k2-thinking - open-router-amazon/nova-premier-v1 - open-router-perplexity/sonar-pro-search - open-router-mistralai/voxtral-small-24b-2507 - open-router-openai/gpt-oss-safeguard-20b - open-router-nvidia/nemotron-nano-12b-v2-vl:free - open-router-minimax/minimax-m2 - open-router-qwen/qwen3-vl-32b-instruct - open-router-ibm-granite/granite-4.0-h-micro - open-router-openai/gpt-5-image-mini - open-router-anthropic/claude-haiku-4.5 - open-router-qwen/qwen3-vl-8b-thinking - open-router-qwen/qwen3-vl-8b-instruct - open-router-openai/gpt-5-image - open-router-openai/o3-deep-research - open-router-openai/o4-mini-deep-research - open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5 - open-router-google/gemini-2.5-flash-image - open-router-qwen/qwen3-vl-30b-a3b-thinking - open-router-qwen/qwen3-vl-30b-a3b-instruct - open-router-openai/gpt-5-pro - open-router-z-ai/glm-4.6 - open-router-anthropic/claude-sonnet-4.5 - open-router-deepseek/deepseek-v3.2-exp - open-router-thedrummer/cydonia-24b-v4.1 - open-router-relace/relace-apply-3 - open-router-qwen/qwen3-vl-235b-a22b-thinking - open-router-qwen/qwen3-vl-235b-a22b-instruct - open-router-qwen/qwen3-max - open-router-qwen/qwen3-coder-plus - open-router-openai/gpt-5-codex - open-router-deepseek/deepseek-v3.1-terminus - open-router-qwen/qwen3-coder-flash - open-router-qwen/qwen3-next-80b-a3b-thinking - open-router-qwen/qwen3-next-80b-a3b-instruct:free - open-router-qwen/qwen3-next-80b-a3b-instruct - open-router-qwen/qwen-plus-2025-07-28:thinking - open-router-qwen/qwen-plus-2025-07-28 - open-router-nvidia/nemotron-nano-9b-v2:free - open-router-moonshotai/kimi-k2-0905 - open-router-qwen/qwen3-30b-a3b-thinking-2507 - open-router-nousresearch/hermes-4-70b - open-router-nousresearch/hermes-4-405b - open-router-deepseek/deepseek-chat-v3.1 - open-router-mistralai/mistral-medium-3.1 - open-router-z-ai/glm-4.5v - open-router-ai21/jamba-large-1.7 - open-router-openai/gpt-5-chat - open-router-openai/gpt-5 - open-router-openai/gpt-5-mini - open-router-openai/gpt-5-nano - open-router-openai/gpt-oss-120b:free - open-router-openai/gpt-oss-120b - open-router-openai/gpt-oss-20b:free - open-router-openai/gpt-oss-20b - open-router-anthropic/claude-opus-4.1 - open-router-mistralai/codestral-2508 - open-router-qwen/qwen3-coder-30b-a3b-instruct - open-router-qwen/qwen3-30b-a3b-instruct-2507 - open-router-z-ai/glm-4.5 - open-router-z-ai/glm-4.5-air - open-router-qwen/qwen3-235b-a22b-thinking-2507 - open-router-qwen/qwen3-coder:free - open-router-qwen/qwen3-coder - open-router-bytedance/ui-tars-1.5-7b - open-router-google/gemini-2.5-flash-lite - open-router-qwen/qwen3-235b-a22b-2507 - open-router-moonshotai/kimi-k2 - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free - open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition - open-router-tencent/hunyuan-a13b-instruct - open-router-morph/morph-v3-large - open-router-morph/morph-v3-fast - open-router-baidu/ernie-4.5-vl-424b-a47b - open-router-mistralai/mistral-small-3.2-24b-instruct - open-router-minimax/minimax-m1 - open-router-google/gemini-2.5-flash - open-router-google/gemini-2.5-pro - open-router-openai/o3-pro - open-router-google/gemini-2.5-pro-preview - open-router-deepseek/deepseek-r1-0528 - open-router-anthropic/claude-opus-4 - open-router-anthropic/claude-sonnet-4 - open-router-google/gemma-3n-e4b-it - open-router-mistralai/mistral-medium-3 - open-router-google/gemini-2.5-pro-preview-05-06 - open-router-arcee-ai/virtuoso-large - open-router-arcee-ai/coder-large - open-router-meta-llama/llama-guard-4-12b - open-router-qwen/qwen3-30b-a3b - open-router-qwen/qwen3-8b - open-router-qwen/qwen3-14b - open-router-qwen/qwen3-32b - open-router-qwen/qwen3-235b-a22b - open-router-openai/o4-mini-high - open-router-openai/o3 - open-router-openai/o4-mini - open-router-openai/gpt-4.1 - open-router-openai/gpt-4.1-mini - open-router-openai/gpt-4.1-nano - open-router-meta-llama/llama-4-maverick - open-router-meta-llama/llama-4-scout - open-router-deepseek/deepseek-chat-v3-0324 - open-router-openai/o1-pro - open-router-mistralai/mistral-small-3.1-24b-instruct - open-router-google/gemma-3-4b-it - open-router-google/gemma-3-12b-it - open-router-cohere/command-a - open-router-openai/gpt-4o-mini-search-preview - open-router-openai/gpt-4o-search-preview - open-router-rekaai/reka-flash-3 - open-router-google/gemma-3-27b-it - open-router-thedrummer/skyfall-36b-v2 - open-router-perplexity/sonar-reasoning-pro - open-router-perplexity/sonar-pro - open-router-perplexity/sonar-deep-research - open-router-mistralai/mistral-saba - open-router-openai/o3-mini-high - open-router-aion-labs/aion-rp-llama-3.1-8b - open-router-qwen/qwen2.5-vl-72b-instruct - open-router-qwen/qwen-plus - open-router-openai/o3-mini - open-router-mistralai/mistral-small-24b-instruct-2501 - open-router-perplexity/sonar - open-router-deepseek/deepseek-r1-distill-llama-70b - open-router-deepseek/deepseek-r1 - open-router-minimax/minimax-01 - open-router-microsoft/phi-4 - open-router-sao10k/l3.1-70b-hanami-x1 - open-router-deepseek/deepseek-chat - open-router-sao10k/l3.3-euryale-70b - open-router-openai/o1 - open-router-cohere/command-r7b-12-2024 - open-router-meta-llama/llama-3.3-70b-instruct:free - open-router-meta-llama/llama-3.3-70b-instruct - open-router-amazon/nova-lite-v1 - open-router-amazon/nova-micro-v1 - open-router-amazon/nova-pro-v1 - open-router-openai/gpt-4o-2024-11-20 - open-router-mistralai/mistral-large-2407 - open-router-qwen/qwen-2.5-coder-32b-instruct - open-router-thedrummer/unslopnemo-12b - open-router-anthracite-org/magnum-v4-72b - open-router-qwen/qwen-2.5-7b-instruct - open-router-inflection/inflection-3-productivity - open-router-inflection/inflection-3-pi - open-router-thedrummer/rocinante-12b - open-router-meta-llama/llama-3.2-1b-instruct - open-router-meta-llama/llama-3.2-11b-vision-instruct - open-router-meta-llama/llama-3.2-3b-instruct:free - open-router-meta-llama/llama-3.2-3b-instruct - open-router-qwen/qwen-2.5-72b-instruct - open-router-cohere/command-r-08-2024 - open-router-cohere/command-r-plus-08-2024 - open-router-sao10k/l3.1-euryale-70b - open-router-nousresearch/hermes-3-llama-3.1-70b - open-router-nousresearch/hermes-3-llama-3.1-405b:free - open-router-nousresearch/hermes-3-llama-3.1-405b - open-router-sao10k/l3-lunaris-8b - open-router-openai/gpt-4o-2024-08-06 - open-router-meta-llama/llama-3.1-8b-instruct - open-router-meta-llama/llama-3.1-70b-instruct - open-router-mistralai/mistral-nemo - open-router-openai/gpt-4o-mini-2024-07-18 - open-router-openai/gpt-4o-mini - open-router-google/gemma-2-27b-it - open-router-openai/gpt-4o-2024-05-13 - open-router-openai/gpt-4o - open-router-mistralai/mixtral-8x22b-instruct - open-router-microsoft/wizardlm-2-8x22b - open-router-openai/gpt-4-turbo - open-router-anthropic/claude-3-haiku - open-router-mistralai/mistral-large - open-router-openai/gpt-3.5-turbo-0613 - open-router-openai/gpt-4-turbo-preview - open-router-openai/gpt-3.5-turbo-instruct - open-router-openai/gpt-3.5-turbo-16k - open-router-mancer/weaver - open-router-undi95/remm-slerp-l2-13b - open-router-gryphe/mythomax-l2-13b - open-router-openai/gpt-4 - open-router-openai/gpt-3.5-turbo - azure-openai - azure-openai-gpt-4o-mini - azure-openai-gpt-4o - azure-openai-gpt-4.1 - azure-openai-gpt-4.1-mini - azure-openai-gpt-4.1-nano - azure-openai-o1 - azure-openai-o3-mini - azure-openai-o3 - azure-openai-o4-mini - azure-openai-o3-pro - azure-openai-gpt-5 - azure-openai-gpt-5-mini - azure-openai-gpt-5-nano - azure-openai-gpt-5-pro - azure-openai-gpt-5.1 - azure-openai-gpt-5.2 - azure-openai-gpt-5.2-pro - bedrock-anthropic.claude-3-opus-20240229-v1:0 - bedrock-anthropic.claude-3-sonnet-20240229-v1:0 - bedrock-anthropic.claude-3-haiku-20240307-v1:0 - bedrock-anthropic.claude-3-5-haiku-20241022-v1:0 - bedrock-anthropic.claude-haiku-4-5-20251001-v1:0 - bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0 - bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0 - bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0 - bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0 - bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m - bedrock-anthropic.claude-opus-4-20250514-v1:0 - bedrock-anthropic.claude-opus-4-1-20250805-v1:0 - bedrock-anthropic.claude-opus-4-5-20251101-v1:0 - bedrock-anthropic.claude-opus-4-6-v1 - bedrock-anthropic.claude-opus-4-7 - bedrock-anthropic.claude-sonnet-4-6 - gcp-vertex-ai-claude-3-haiku@20240307 - gcp-vertex-ai-claude-3-5-haiku@20241022 - gcp-vertex-ai-claude-haiku-4-5@20251001 - gcp-vertex-ai-claude-3-5-sonnet@20240620 - gcp-vertex-ai-claude-3-5-sonnet-v2@20241022 - gcp-vertex-ai-claude-3-7-sonnet@20250219 - gcp-vertex-ai-claude-sonnet-4@20250514 - gcp-vertex-ai-claude-sonnet-4-5@20250929 - gcp-vertex-ai-claude-opus-4@20250514 - gcp-vertex-ai-claude-opus-4-1@20250805 - gcp-vertex-ai-claude-opus-4-5@20251101 - gcp-vertex-ai-claude-opus-4-6 - gcp-vertex-ai-claude-opus-4-7 - gcp-vertex-ai-claude-sonnet-4-6 - relevance-performance-optimized - relevance-cost-optimized required: - condition_type - edge_order additionalProperties: false additionalProperties: false required: - node_id - type - config - type: object properties: node_id: type: string metadata: type: object properties: position: type: object properties: x: type: number y: type: number z: type: number required: - x - y - z additionalProperties: false required: - position additionalProperties: false type: type: string config: type: object properties: label: type: string content: type: string required: - content additionalProperties: false additionalProperties: false required: - node_id - type - config edges: type: array items: type: object oneOf: - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false output_mode: type: object properties: type: type: string required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: params_schema: type: object description: A jsonschema superset object that users parameters will be validated against upon execution. properties: metadata: type: object properties: field_order: type: array items: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: is_frontend_required: type: boolean default: false description: If true, this param must be set to true as required on the frontend project_key_name: type: string description: The name of the project key to use for this param content_type: type: string enum: - json - json_list - long_text - short_text - file_url - file_urls - llm_prompt - speech - code - dataset_id - knowledge_set - markdown - chain_id - chain_params - replicate_model_params - apify_actor_params - fal_model_params - file_to_text - file_to_text_llm_friendly - memory_optimizer - memory - table - agent_id - api_key - key_value_input - knowledge_editor - oauth_account - datetime - api_selector - single_dependent_selector - dependent_api_selector - llm_model_selector - colour_picker - conditional - external_field - tool_approval - componentized_json_array - project_key_indicator allow_one_of_variable_mode: type: boolean possible_options_from: type: object additionalProperties: false properties: type: type: string enum: - object_keys source: type: object additionalProperties: false properties: variable: type: string default_to_variable_selector: type: boolean api_selector_type: type: string enum: - elevenlabs_voice_selector - elevenlabs_model_selector - elevenlabs_agent_selector - elevenlabs_phone_number_selector - heygen_voice_selector - heygen_avatar_selector - llm_model_selector - blandai_voice_selector - d_id_voice_selector - d_id_avatar_selector - vapi_custom_phone_number_selector - vapi_custom_assistant_selector - webflow_collections - pipedream_action_selector - pipedream_dynamic_dropdown_selector - slack_channels_selector - slack_users_selector - replicate_collections_selector - replicate_models_selector - confluence_sites_selector - confluence_spaces_selector - confluence_pages_selector - confluence_posts_selector - jira_sites_selector - jira_projects_selector - jira_issue_types_selector - jira_issues_selector - bigquery_projects_selector - google_drive_drives_selector - google_drive_folders_selector - fal_ai_models_selector api_selector_placeholder: type: string default: Select Option... api_selector_depends_on: type: string variable_search_field: type: string accepted_file_types: type: array items: type: string hidden: type: boolean default: false relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom advanced: type: boolean default: false placeholder: {} title: type: string description: type: string icon_url: type: string require_toggle: type: boolean dont_substitute: type: boolean default: false min: type: number max: type: number value_suggestion_chain: type: object properties: url: type: string project_id: type: string output_key: type: string default: value required: - url - project_id enum: items: type: object properties: label: type: string value: oneOf: - type: string - type: number description: type: string required: - description - value additionalProperties: false type: array bulk_run_input_source: type: string enum: - '' - $DOCUMENT - $FIELD_PARAM_MAPPING agent_input_source: type: string enum: - conversation_id - agent_id - user_id - user_email - user_name headers: type: array items: type: string rows: type: number can_add_or_remove_columns: type: boolean placeholders: type: object additionalProperties: type: string language: type: string enum: - python - javascript - html key_value_input_opts: type: object description: Props to pass to the KeyValueInput component. properties: header: type: object description: Set headers to display above the key and/or value columns. properties: hide: type: boolean description: Whether to hide all headers. key: type: string description: The header displayed above the key column. value: type: string description: The header displayed above the value column. placeholder: type: object description: Set placeholder values to display in the key and/or value columns. properties: hide: type: boolean description: Whether to hide all placeholders. key: type: string description: The placeholder to display in each cell of the key column. value: type: string description: The placeholder to display in each cell of the value column. addButtonText: type: string description: The text displayed in the 'Add' button that inserts a new pair. knowledge_set_field_name: type: string description: '[KnowledgeEditor] The name of the field in the transformation''s param schema containing the knowledge set ID.' filters: type: array items: type: object properties: condition: type: string case_insensitive: type: boolean field: type: string filter_type: type: string enum: - exact_match - exists - ilike - regexp - ids - date - numeric - or - and - size - array_object_match condition_value: {} description: General filters for the content_type oauth_permissions: type: array items: type: object properties: provider: type: string types: type: array items: type: string is_deprecated: type: boolean description: Legacy permission that we are no longer allowing users to add accounts with. helpText: type: string description: Help text for the permission required: - provider - types additionalProperties: false description: (Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token` is_fixed_param: type: boolean is_history_excluded: type: boolean auto_stringify: type: boolean external_name: type: string description: Field name in external data source (e.g. 'agent_id' in agent conversation metadata) oauth_account_provider: type: string description: Filters the OAuth account selector based on the selected provider oauth_account_permission_type: type: string description: Filters the OAuth account selector based on the selected permission type model_subset: type: string enum: - VISION - TEXT - CAG - AGENT - FILES - PHONE_CALL - MEETING - CHAT scratchpad: type: object properties: type: type: string enum: - dynamic - static required: - type additionalProperties: false remote_options: type: object properties: dependentField: type: string reload_props: type: boolean omit_as_tool_input: type: boolean description: 'If true, the frontend will not create a tool input for this param when turning a toolstep into a tool. Set true for inputs which do not make sense for an LLM to fill (e.g. the LLM model selector input needs to be filled with internal Relevance model IDs which LLMs have no way of knowing outside of consuming thousands of tokens with an enum). Only respected if thie field is not marked as required.' is_dynamic_auth: type: boolean description: If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config additionalProperties: false order: type: number items: type: object properties: type: type: string agent: type: object properties: message_template: type: string action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. wait_for_completion: type: boolean description: '' default: true additionalProperties: false threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: oneOf: - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config - type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: action_behaviour: type: string action_retry_config: type: object properties: max_retries: type: number force_retry: type: boolean after_retries_behaviour: type: string enum: - terminate-conversation - ask-for-approval additionalProperties: false agent_decide_prompt: type: string description: This prompt guides the agent's decision on whether or not approval is required to execute the tool. conditional_approval_rules: type: object properties: max_auto_approvals: type: number max_approvals_asked: type: number additionalProperties: false default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true prompt_description: type: string prompt_for_when_to_use: type: string description: Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent. additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: {} additionalProperties: false additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: trigger_message_prefix: type: string description: Custom message to send to the agent alongside the tool output threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false additionalProperties: false required: - threading_behavior additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false additionalProperties: false required: - action_config additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: threading_behavior: type: object properties: type: type: string enum: - always-create-new - always-same required: - type additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - threading_behavior - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config - type: object properties: edge_id: type: string source_node_id: type: string target_node_id: type: string metadata: type: object properties: label: type: string additionalProperties: false source_type: {} target_type: {} config: type: object properties: edge_type: type: string config: type: object properties: action_config: type: object properties: default_values: type: object description: Default values the agent will use as inputs when running the tool. properties: _subagent_params: type: object description: Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent. additionalProperties: true additionalProperties: false tool_input_config: type: object description: Map from tool input name to config for how the input is provided to the tool additionalProperties: type: object properties: input_source: oneOf: - type: object properties: type: type: string required: - type additionalProperties: false - type: object properties: type: type: string required: - type additionalProperties: false required: - input_source additionalProperties: false condition: type: object oneOf: - type: object properties: type: type: string config: type: object properties: prompt: type: string required: - prompt additionalProperties: false required: - type - config additionalProperties: false - type: object properties: type: type: string config: type: object properties: filters: type: array items: type: object oneOf: - type: object properties: filter_type: type: string value_type: type: string enum: - string - number - boolean - date condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - value_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - '>' - < - '>=' - <= target: type: string description: This date string is converted to a Date object when evaluated source: type: string description: This date string is converted to a Date object when evaluated required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string target: {} condition: type: string enum: - == - '!=' required: - filter_type - condition additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string value_type: type: string enum: - array - object required: - filter_type - condition - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string value_type: type: string enum: - string - array required: - filter_type - target - condition - source - value_type additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string condition: type: string enum: - == - '!=' target: type: string source: type: string required: - filter_type - target - condition - source additionalProperties: false - properties: filter_type: type: string enum: - and - or value: type: array required: - filter_type - value additionalProperties: false required: - filters additionalProperties: false required: - type - config additionalProperties: false additionalProperties: false required: - condition additionalProperties: false required: - edge_type - config additionalProperties: false required: - edge_id - source_node_id - target_node_id - source_type - target_type - config required: - nodes - edges additionalProperties: false required: - workforce_graph additionalProperties: false embeddable: type: boolean required: - node additionalProperties: false contains_legacy_transformation: type: boolean description: Whether this tool contains any legacy Pipedream transformations that have native replacements. Only present when true; absence means no legacy transformations. additionalProperties: false required: - studio_id - action_id - region - project - openai_temporary_function_name - type - action_config required: - chains additionalProperties: false UpdateSavedPromptOutput: type: object properties: id: type: string name: type: string prompt: type: string project_id: type: number is_shared: type: boolean is_owner: type: boolean created_at: type: string updated_at: type: string required: - id - name - prompt - project_id - is_shared - is_owner - created_at - updated_at additionalProperties: false DeleteWorkforceChatOutput: type: object properties: {} additionalProperties: false GetWorkforceChatPrerequisitesInput: type: object properties: workforce_task_id: type: string description: Optional ID of existing chat to check message: type: string description: Optional user message used to derive chat prerequisites, including agent mentions (e.g. {{@agent-id}}). orchestrator_mode: type: string enum: - standard - gtm default: standard description: The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior. checks: type: array description: 'Which checks to perform. If not provided, both checks will be performed. Options: ''missing_inputs'' and ''mcp_auth''.' items: type: string enum: - missing_inputs - mcp_auth minItems: 1 maxItems: 2 additionalProperties: false UpdateTriggerGroupStatusInput: type: object properties: trigger_group_id: type: string status: type: string enum: - creating - in_progress - complete - paused - cancelled additionalProperties: false securitySchemes: AuthorizationHeader: type: apiKey in: header name: Authorization description: 'Authorization credentials. Header authorization should be in the form of: project:api_key'