openapi: 3.2.0 info: description: Relevance AI Endpoints title: Relevance AI Endpoints Studios API version: latest contact: email: dev@tryrelevance.com servers: - url: /latest security: - AuthorizationHeader: - Authorization tags: - name: Studios paths: /auth/oauth/{account_id}/link/tool: post: summary: UpsertOAuthAccountToolLink tags: - Studios description: '### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: UpsertOAuthAccountToolLink parameters: - name: account_id in: path description: ID of account required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertOAuthAccountToolLinkInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertOAuthAccountToolLinkOutput' /auth/oauth/{account_id}/link/tool/delete: post: summary: DeleteOAuthAccountToolLink tags: - Studios description: '### Required permissions > [ { "actions": [ "role:editor" ] } ]' operationId: DeleteOAuthAccountToolLink parameters: - name: account_id in: path description: ID of account required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteOAuthAccountToolLinkInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteOAuthAccountToolLinkOutput' /studios/selector/populate: post: summary: PopulateApiSelector tags: - Studios description: '### Required permissions > []' operationId: PopulateApiSelector parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/PopulateApiSelectorInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/PopulateApiSelectorOutput' /studios/list: get: summary: ListStudios tags: - Studios description: '### Required permissions > []' operationId: ListStudios parameters: - 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: select_fields schema: type: array items: type: string description: Fields to include in the search results, empty array/list means all fields. description: Fields to include in the search results, empty array/list means all fields. - 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: page schema: type: integer description: Page of the results description: Page of the 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"}])}' - in: query name: include_vector schema: type: boolean description: Include vectors in the search results. description: Include vectors in the search results. - in: query name: after_id schema: type: array items: {} description: Retrieve items after these sort values in the sort order. description: Retrieve items after these sort values in the sort order. - in: query name: query schema: type: string description: '' - in: query name: version schema: type: string description: '' - in: query name: tool_version schema: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id description: The version of the tool, can be 'active', 'draft' or a specific version_id - in: query name: max_job_duration schema: 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. 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. - in: query name: job_id schema: type: string description: Can be used to control the job id. description: Can be used to control the job id. - in: query name: return_openapi_schema schema: type: boolean default: false description: '' - in: query name: include_metrics schema: type: boolean description: '' - in: query name: include_share_links schema: type: boolean description: '' - in: query name: include_version_metadata schema: type: boolean default: false description: Include version metadata for each transformation step (current version, latest version, deprecation info). Defaults to false to avoid performance overhead. description: Include version metadata for each transformation step (current version, latest version, deprecation info). Defaults to false to avoid performance overhead. - in: query name: tool_versions schema: type: array description: '' - in: query name: created_by_user schema: type: boolean default: false description: When true, restrict results to studios where creator_user_id matches the authenticated user. Applied inside the DoubleListTool double-read path. description: When true, restrict results to studios where creator_user_id matches the authenticated user. Applied inside the DoubleListTool double-read path. - in: query name: screens schema: type: array items: type: string enum: - notebook - workforce - agents description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListStudiosOutput' /studios/list/view: post: summary: ListStudiosView tags: - Studios description: '### Required permissions > []' operationId: ListStudiosView parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListStudiosViewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListStudiosViewOutput' /studios/list/view/folder-aware: post: summary: ListStudiosFoldersAwareView tags: - Studios description: '### Required permissions > []' operationId: ListStudiosFoldersAwareView parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListStudiosFoldersAwareViewInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListStudiosFoldersAwareViewOutput' /studios/run_history/list: get: summary: ListStudiosRunHistory tags: - Studios description: '### Required permissions > []' operationId: ListStudiosRunHistory parameters: - 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: select_fields schema: type: array items: type: string description: Fields to include in the search results, empty array/list means all fields. description: Fields to include in the search results, empty array/list means all fields. - 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: page schema: type: integer description: Page of the results description: Page of the 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"}])}' - in: query name: include_vector schema: type: boolean description: Include vectors in the search results. description: Include vectors in the search results. - in: query name: after_id schema: type: array items: {} description: Retrieve items after these sort values in the sort order. description: Retrieve items after these sort values in the sort order. - in: query name: query schema: type: string description: '' - in: query name: with_studio_details schema: type: boolean description: '' - in: query name: with_agent_details schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListStudiosRunHistoryOutput' /studios/bulk_in_progress/list: get: summary: ListBulkInProgressStudios tags: - Studios description: '### Required permissions > []' operationId: ListBulkInProgressStudios parameters: - 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: select_fields schema: type: array items: type: string description: Fields to include in the search results, empty array/list means all fields. description: Fields to include in the search results, empty array/list means all fields. - 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: page schema: type: integer description: Page of the results description: Page of the 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"}])}' - in: query name: include_vector schema: type: boolean description: Include vectors in the search results. description: Include vectors in the search results. - in: query name: after_id schema: type: array items: {} description: Retrieve items after these sort values in the sort order. description: Retrieve items after these sort values in the sort order. - in: query name: query schema: type: string description: '' - in: query name: with_studio_details schema: type: boolean description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListBulkInProgressStudiosOutput' /studios/list_public: get: summary: ListPublicStudios tags: - Studios description: '### Required permissions > []' operationId: ListPublicStudios parameters: - in: query name: mode schema: type: string enum: - hot - all default: all description: '' - in: query name: regions schema: type: array items: type: string enum: - 1e3042 - bcbe5a - f1db6c - d7b62b - 6c24a5 - cd726b - c1a3d0 - 0e489e - 7a43a2 description: Fetch public studios from regional endpoints in this single request description: Fetch public studios from regional endpoints in this single request - in: query name: screens schema: type: array items: type: string enum: - notebook - workforce - agents description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. - 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: select_fields schema: type: array items: type: string description: Fields to include in the search results, empty array/list means all fields. description: Fields to include in the search results, empty array/list means all fields. - 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: page schema: type: integer description: Page of the results description: Page of the 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"}])}' - in: query name: include_vector schema: type: boolean description: Include vectors in the search results. description: Include vectors in the search results. - in: query name: after_id schema: type: array items: {} description: Retrieve items after these sort values in the sort order. description: Retrieve items after these sort values in the sort order. - in: query name: query schema: type: string description: '' - in: query name: version schema: type: string description: '' - in: query name: tool_version schema: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id description: The version of the tool, can be 'active', 'draft' or a specific version_id - in: query name: max_job_duration schema: 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. 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. - in: query name: job_id schema: type: string description: Can be used to control the job id. description: Can be used to control the job id. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListPublicStudiosOutput' /studios/{studio_id}/get_public: get: summary: GetPublicStudio tags: - Studios description: '### Required permissions > []' operationId: GetPublicStudio parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: version schema: type: string description: '' - in: query name: tool_version schema: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id description: The version of the tool, can be 'active', 'draft' or a specific version_id - in: query name: max_job_duration schema: 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. 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. - in: query name: job_id schema: type: string description: Can be used to control the job id. description: Can be used to control the job id. - in: query name: project schema: type: string description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetPublicStudioOutput' /tools/{studio_id}/versions/list_public: get: summary: ListPublicToolVersions tags: - Studios description: 'List published version metadata for a public Tool ### Required permissions > []' operationId: ListPublicToolVersions parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: project schema: type: string description: '' - in: query name: page_size schema: type: number minimum: 1 maximum: 100 default: 100 description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListPublicToolVersionsOutput' /studios/{studio_id}/get: get: summary: GetStudio tags: - Studios description: '### Required permissions > []' operationId: GetStudio parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: version schema: type: string description: '' - in: query name: tool_version schema: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id description: The version of the tool, can be 'active', 'draft' or a specific version_id - in: query name: max_job_duration schema: 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. 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. - in: query name: job_id schema: type: string description: Can be used to control the job id. description: Can be used to control the job id. responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetStudioOutput' /studios/bulk_update: post: summary: BulkUpdateStudios tags: - Studios description: '### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: BulkUpdateStudios parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkUpdateStudiosInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkUpdateStudiosOutput' /studios/bulk_delete: post: summary: BulkDeleteStudios tags: - Studios description: '### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: BulkDeleteStudios parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkDeleteStudiosInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkDeleteStudiosOutput' /studios/{studio_id}/trigger: post: summary: TriggerStudio tags: - Studios description: '### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: TriggerStudio parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerStudioInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerStudioOutput' /studios/{studio_id}/trigger_llm_friendly: post: summary: TriggerStudioLLMFriendly tags: - Studios description: '### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: TriggerStudioLLMFriendly parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerStudioLLMFriendlyInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerStudioLLMFriendlyOutput' /studios/{job_id}/cancel: post: summary: CancelStudio tags: - Studios description: '### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: CancelStudio parameters: - name: job_id in: path description: ID of job required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/CancelStudioInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CancelStudioOutput' /studios/{studio_id}/trigger_async: post: summary: TriggerStudioAsync tags: - Studios description: 'Asynchronously trigger this studio then use ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: TriggerStudioAsync parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerStudioAsyncInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerStudioAsyncOutput' /studios/{studio_id}/async_poll/{job_id}: get: summary: StudioAsyncPoll tags: - Studios description: 'Asynchronously trigger this studio then use ### Required permissions > []' operationId: StudioAsyncPoll parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - name: job_id in: path description: ID of job required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: after_message_id schema: type: number 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: page_size schema: type: number description: '' - in: query name: ending_update_only schema: type: boolean default: true description: '' - in: query name: project schema: type: string description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/StudioAsyncPollOutput' /studios/{studio_id}/trigger_limited: post: summary: TriggerStudioLimited tags: - Studios description: 'Trigger a studio. Limited in terms of how it can be triggered. ### Required permissions > []' operationId: TriggerStudioLimited parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerStudioLimitedInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerStudioLimitedOutput' /studios/{studio_id}/trigger_limited_async: post: summary: TriggerStudioLimitedAsync tags: - Studios description: 'Asynchronously trigger a studio. Limited in terms of how it can be triggered. ### Required permissions > []' operationId: TriggerStudioLimitedAsync parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerStudioLimitedAsyncInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerStudioLimitedAsyncOutput' /studios/{studio_id}/trigger_webhook: post: summary: TriggerStudioFromWebhook tags: - Studios description: 'Trigger a tool via webhook. must be publicly_triggerable at the moment. ### Required permissions > []' operationId: TriggerStudioFromWebhook parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: project schema: type: string description: This can be provided to execute a studio in a project different to the one specified in the auth header. description: This can be provided to execute a studio in a project different to the one specified in the auth header. - in: query name: version schema: type: string description: '' - in: query name: tool_version schema: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id description: The version of the tool, can be 'active', 'draft' or a specific version_id - in: query name: max_job_duration schema: 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. 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. - in: query name: job_id schema: type: string description: Can be used to control the job id. description: Can be used to control the job id. requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerStudioFromWebhookInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/TriggerStudioFromWebhookOutput' /studios/transformations/list: get: summary: ListStudioTransformations tags: - Studios description: '### Required permissions > []' operationId: ListStudioTransformations parameters: - in: query name: show_all_api_studios schema: type: boolean default: false description: '' - in: query name: show_hidden schema: type: boolean default: false description: Requests to show hidden or deprecated transformations description: Requests to show hidden or deprecated transformations - in: query name: screens schema: type: array items: type: string enum: - notebook - workforce - agents description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. - in: query name: page_size schema: type: number description: '' - in: query name: page schema: type: number description: '' - in: query name: integrations schema: type: array items: type: string description: Filter by integration tags. Multiple values are OR'd together. description: Filter by integration tags. Multiple values are OR'd together. - in: query name: integration schema: type: string description: 'Deprecated: use ''integrations'' array instead. Filter by a single integration tag.' description: 'Deprecated: use ''integrations'' array instead. Filter by a single integration tag.' - in: query name: has_connected_provider schema: type: boolean description: When true, filters to only transformations whose provider has at least one connected account in the project. Requires a project context; returns 400 if no project is resolved. description: When true, filters to only transformations whose provider has at least one connected account in the project. Requires a project context; returns 400 if no project is resolved. - in: query name: use_cases schema: type: array items: type: string description: Filter by use_case tags. Multiple values are OR'd together. description: Filter by use_case tags. Multiple values are OR'd together. - in: query name: use_case schema: type: string description: 'Deprecated: use ''use_cases'' array instead. Filter by a single use_case tag.' description: 'Deprecated: use ''use_cases'' array instead. Filter by a single use_case tag.' - in: query name: statuses schema: type: array items: type: string enum: - native - legacy description: Filter by transformation status. 'native' = verified native transformations, 'legacy' = legacy Pipedream with native replacement. Multiple values are OR'd. description: Filter by transformation status. 'native' = verified native transformations, 'legacy' = legacy Pipedream with native replacement. Multiple values are OR'd. - in: query name: provider_source schema: type: string enum: - native - pipedream description: 'Deprecated: use ''statuses'' array instead. Filter by provider source.' description: 'Deprecated: use ''statuses'' array instead. Filter by provider source.' - in: query name: is_legacy schema: type: boolean description: 'Deprecated: use statuses: [''legacy''] instead. Filter by legacy status.' description: 'Deprecated: use statuses: [''legacy''] instead. Filter by legacy status.' - in: query name: show_all_plans schema: type: boolean default: false description: '' - in: query name: category schema: type: string description: '' - in: query name: query schema: type: string description: '' - in: query name: semantic_search schema: type: boolean default: false description: '' - in: query name: transformation_ids schema: type: array items: type: string description: List of transformation ID to filter by. Non-existent ID will be ignored and results may be in a different order. description: List of transformation ID to filter by. Non-existent ID will be ignored and results may be in a different order. - in: query name: versions schema: type: array items: type: object properties: transformation_id: type: string version: type: integer minimum: 1 required: - transformation_id - version additionalProperties: false description: 'Request specific versions of transformations. If a transformation is using v1, pass { transformation_id: ''foo'', version: 1 } to get the v1 schema/config instead of the latest.' description: 'Request specific versions of transformations. If a transformation is using v1, pass { transformation_id: ''foo'', version: 1 } to get the v1 schema/config instead of the latest.' - in: query name: sort schema: type: array items: oneOf: - type: object properties: usage_count: {} required: - usage_count additionalProperties: false - type: object properties: is_beta: {} required: - is_beta additionalProperties: false - type: object properties: title: {} required: - title additionalProperties: false description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListStudioTransformationsOutput' /studios/transformations/{id}/get: get: summary: GetStudioTransformation tags: - Studios description: 'Get a tool step using the tool step''s id ### Required permissions > []' operationId: GetStudioTransformation parameters: - name: id in: path description: ID of id required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetStudioTransformationOutput' /studios/tool_steps/all/list: get: summary: ListToolSteps tags: - Studios description: 'lists transformations and public tools as tool steps ### Required permissions > []' operationId: ListToolSteps parameters: - in: query name: show_all_api_studios schema: type: boolean default: false description: '' - in: query name: show_hidden schema: type: boolean default: false description: '' - in: query name: query schema: type: string description: '' - in: query name: category 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/ListToolStepsOutput' /studios/by_share_id/{share_id}: post: summary: GetStudioByShareId tags: - Studios description: 'Get a studio config by it''s share link id ### Required permissions > []' operationId: GetStudioByShareId parameters: - name: share_id in: path description: ID of share required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ - in: query name: version schema: type: string description: '' requestBody: content: application/json: schema: $ref: '#/components/schemas/GetStudioByShareIdInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetStudioByShareIdOutput' /studios/{studio_id}/get_share_link: post: summary: GetStudioShareLink tags: - Studios description: 'Get a share link for a studio ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: GetStudioShareLink parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/GetStudioShareLinkInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GetStudioShareLinkOutput' /studios/{studio_id}/delete_share_link: post: summary: DeleteStudioShareLink tags: - Studios description: 'Get a share link for a studio ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: DeleteStudioShareLink parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteStudioShareLinkInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteStudioShareLinkOutput' /studios/clone: post: summary: CloneStudio tags: - Studios description: 'Deeply clone a studio. Clones and connects up subtools too. Will only clone up to 3 levels of subtools. ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: CloneStudio parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CloneStudioInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CloneStudioOutput' /tools/versions/{version_id}/get: get: summary: GetToolVersion tags: - Studios description: '### Required permissions > []' operationId: GetToolVersion 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/GetToolVersionOutput' /tools/versions/list: post: summary: ListToolVersions tags: - Studios description: 'List all versions for a specific tool ### Required permissions > []' operationId: ListToolVersions parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListToolVersionsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListToolVersionsOutput' /tools/versions/upsert: post: summary: UpsertToolVersion tags: - Studios description: 'Upsert a tool version. If the tool version does not exist, it will be created. If it does exist, it will be updated - not overwritten. ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: UpsertToolVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/UpsertToolVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/UpsertToolVersionOutput' /studios/legacy_migration/discover: post: summary: DiscoverStudioLegacyToolSteps tags: - Studios description: 'List Pipedream-backed tool-steps in this tool that have verified native replacements, grouped by integration provider. Used by the upgrade-legacy-tool-steps wizard. ### Required permissions > [ { "actions": [ "datasets:read" ] } ]' operationId: DiscoverStudioLegacyToolSteps parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/DiscoverStudioLegacyToolStepsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DiscoverStudioLegacyToolStepsOutput' /tools/versions/draft: post: summary: SaveToolAsDraft tags: - Studios 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": [ "datasets:write" ] } ]' operationId: SaveToolAsDraft parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/SaveToolAsDraftInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/SaveToolAsDraftOutput' /tools/versions/publish: post: summary: PublishTool tags: - Studios description: 'Sets the current draft version to be the active version ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: PublishTool parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/PublishToolInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/PublishToolOutput' /tools/versions/bulk_delete: post: summary: BulkDeleteToolVersions tags: - Studios description: '### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: BulkDeleteToolVersions parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkDeleteToolVersionsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/BulkDeleteToolVersionsOutput' /tools/versions/restore: post: summary: RestoreToolVersion tags: - Studios description: 'Tool version will be duplicated and the duplicate will be set as the current draft version ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: RestoreToolVersion parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/RestoreToolVersionInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/RestoreToolVersionOutput' /studios/search/cag: post: summary: CAGSearch tags: - Studios description: 'CAG (Cache Augmented Generation) Search for Tools/Toolsteps/Templates/Agents ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: CAGSearch parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CAGSearchInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CAGSearchOutput' /studios/reload_pipedream_props: post: summary: ListReloadPipedreamProps tags: - Studios description: 'List reloadable props for a pipedream action ### Required permissions > []' operationId: ListReloadPipedreamProps parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ListReloadPipedreamPropsInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListReloadPipedreamPropsOutput' /tools/{studio_id}/display-output/generate: post: summary: GenerateToolDisplayOutput tags: - Studios description: 'Generates display output for a tool from direct inputs and outputs. ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: GenerateToolDisplayOutput parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/GenerateToolDisplayOutputInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/GenerateToolDisplayOutputOutput' patch: summary: ApplyToolDisplayOutput tags: - Studios description: 'Applies the generated display output to a tool. ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: ApplyToolDisplayOutput parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/ApplyToolDisplayOutputInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ApplyToolDisplayOutputOutput' /tools/{studio_id}/display-output: delete: summary: DeleteToolDisplayOutput tags: - Studios description: 'Deletes the display output from a tool. ### Required permissions > [ { "actions": [ "datasets:write" ] } ]' operationId: DeleteToolDisplayOutput parameters: - name: studio_id in: path description: ID of studio required: true schema: type: string maxLength: 240 pattern: ^[a-zd._-]+$ requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteToolDisplayOutputInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/DeleteToolDisplayOutputOutput' /studios/errors/explain: post: summary: CreateErrorExplanation tags: - Studios description: 'Explain errors from a studio run. ### Required permissions > []' operationId: CreateErrorExplanation parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateErrorExplanationInput' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CreateErrorExplanationOutput' /studios/list/usage: get: summary: ListStudioUsageAggregation tags: - Studios description: 'List all studios with their usage information. ### Required permissions > [ { "actions": [ "datasets:read" ] } ]' operationId: ListStudioUsageAggregation parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListStudioUsageAggregationOutput' /studios/transformations/recently_used: get: summary: ListRecentlyUsedSteps tags: - Studios description: '### Required permissions > []' operationId: ListRecentlyUsedSteps parameters: - in: query name: page_size schema: type: number description: '' - in: query name: cursor schema: type: string description: '' responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ListRecentlyUsedStepsOutput' /studios/count: get: summary: CountTools tags: - Studios description: 'Returns the total number of tools in a project ### Required permissions > [ { "actions": [ "datasets:read" ] } ]' operationId: CountTools parameters: [] responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CountToolsOutput' components: schemas: TriggerStudioLLMFriendlyInput: type: object ListStudioTransformationsOutput: type: object properties: results: type: array items: type: object properties: transformation_id: type: string default_variable: type: string updated_at: type: string created_at: type: string is_deprecating: type: boolean description: Whether this transformation is deprecating or not is_legacy: type: boolean description: Whether this is a legacy Pipedream transformation that has a native replacement. Only present when true; absence means non-legacy. latest_version: type: integer description: Latest available version for this transformation resolved_version: type: integer description: Version of the schema/config returned for this item when a specific older version is requested input_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 input_schema_metadata: type: array items: type: object properties: type: type: string enum: - input - description alert: type: object properties: content: type: string required: - content additionalProperties: false after: type: string additionalProperties: false output_schema: type: object properties: type: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: default: type: boolean additionalProperties: true required: - type - properties agent_info: type: object properties: primary_field: type: string how_to_use: type: string additionalProperties: false required: - primary_field - how_to_use permissions: type: object requirements: type: array items: type: object oneOf: - type: object properties: type: type: string key: type: string additionalProperties: false required: - type - key - type: object properties: type: type: string key: type: string step_name: type: string 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 additionalProperties: false required: - type - key - step_name - provider - types - type: object properties: type: type: string permissions: type: object properties: items: type: object additionalProperties: type: object properties: resources: type: object properties: datasets: type: object additionalProperties: type: boolean deployables: type: object additionalProperties: type: boolean users: type: object additionalProperties: type: boolean agents: type: object additionalProperties: type: boolean knowledge_sets: type: object additionalProperties: type: boolean chains: type: object additionalProperties: type: boolean syncs: type: object additionalProperties: type: boolean workforces: type: object additionalProperties: type: boolean actions: type: object additionalProperties: type: boolean additionalProperties: false role_context: oneOf: - type: object properties: entity_type: type: string enum: - organization role: type: string enum: - owner - admin - operator - viewer description: User's effective (actual) FGA role for this organization. required: - entity_type additionalProperties: false - type: object properties: entity_type: type: string enum: - project is_inherited: type: boolean description: 'DEPRECATED SOON: Previously indicated role inherited from parent organization which is now insufficient. Will be removed in the future when group permissions are fully implemented.' most_permissive_inherited_role: type: string enum: - admin - editor - operator - viewer - chat description: 'Combined most permissive role from groups and org inheritance. Frontend uses this to prevent demotion below base access level when toggling explicit roles. Future: List endpoints will show explicit access only.' role: type: string enum: - admin - editor - operator - viewer - chat description: User's effective (actual) FGA role for this project. Represents the combined most permissive role from their explicit and inherited roles. required: - entity_type additionalProperties: false required: - items additionalProperties: false additionalProperties: false required: - type name: type: string description: type: string documentation_url: type: string execution_type: type: string enum: - inline studio_api_path: type: string rank_score: type: number description: Controls ranking of transformations in list. tags: type: object properties: categories: type: object properties: _core_: type: boolean AI Tools: type: boolean Data: type: boolean integrations: type: object additionalProperties: {} use_cases: type: object additionalProperties: {} additionalProperties: false hidden: type: boolean default: false description: Indicates the transformation is deprecated or removed. It will not show anywhere. screens: type: array items: type: string enum: - notebook - workforce - agents description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom threading_rules: type: array items: description: Task threading rules type: object properties: join: type: object properties: field_path: type: string value_path: type: string required: - field_path - value_path additionalProperties: false condition: type: object properties: path: type: string value: type: string required: - path additionalProperties: false additionalProperties: false required: - join examples: type: array items: type: object properties: input: type: object output: type: object required: - input - output additionalProperties: false logo_key: description: 'The key to use when fetching logo for the transformation. Docs for adding: https://www.notion.so/relevance/Adding-a-logo-for-a-transformation-d230722fec934baf8cf146b8edc50da1' type: string param_for_logo: description: The param to use when fetching logo for the transformation type: string pricing_rules: description: The rules for how the credit pricing of the transformation should be calculated. type: array items: type: object properties: credits: type: number multiplier: type: number unit_field: type: string field: type: string condition_value: {} filter_type: type: string enum: - key_exists - exact_match - and condition: type: string enum: - '!=' required: - multiplier authorization_config: type: object oneOf: - properties: _oneof_type_: type: string api_key_provider: type: string enum: - 2chat - airtop - anthropic - apify - apollo - ashby - assemblyai - avoma - aws-bedrock-guardrail-identifier - aws-bedrock-guardrail-version - aws-bedrock-iam-key-id - aws-bedrock-iam-secret-access-key - aws-bedrock-iam-region - aws-bedrock-iam-role-arn - azure-openai-model-context-window - azure-openai-model - azure-openai-key - azure-openai-url - bigmailer_native - blandai - brightdata - brightedge - browserless - builtwith - circle_native - clarifai - cohere - cursor - d_id - databricks - daytona - deepgram - docupilot_native_api_key - docupilot_native_api_secret - elevenlabs - fal_ai - firecrawl - fireworksai - firmable - freshdesk - fullenrich_native - gamma - geckoboard_native - github_access_token - gong - google - gcp_client_email - gcp_location - gcp_private_key - gcp_project - groq - heygen - huggingface - hunter_native - langfuse_native_public_key - langfuse_native_region - langfuse_native_secret_key - linear - litellm-bedrock-endpoint - litellm-bedrock-key - marketo-client-id - marketo-client-secret - marketo-instance-url - mistral - news_api_native - openai - openrouter - perplexity - postgres-connection-string - postgres-ssl-ca - postgres-ssl-cert - postgres-ssl-key - postgres-ssl-passphrase - prospeo_native - recallai-api-key - reducto - replicate - salesloft - sendgrid - serpapi - serper - snowflake_native_account_identifier - snowflake_native_private_key - snowflake_native_role - snowflake_native_username - snowflake_native_warehouse - supabase_native - tableau_native_pat_name - tableau_native_pat_secret - tableau_native_server_url - tableau_native_content_url - tavily - textcortex_native - trello-api-key - trello-token - twilio_account_sid - twilio_auth_token - typefully_native - v0 - vapiai - webflow - webhook - whatsapp - world_news_api_native - xai - zoom_info_clientid - zoom_info_email - zoom_info_private_key has_platform_key: type: boolean required: - api_key_provider - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string oauth_provider: type: string oauth_permission_types: type: array items: type: string required: - oauth_provider - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false base_url_config: type: object oneOf: - properties: _oneof_type_: type: string url: type: string required: - url - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string urls: type: array items: type: string required: - urls - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false is_beta: type: boolean description: Whether this transformation is in beta or not provider_source: type: string enum: - pipedream - native description: Whether this transformation is a pipedream transformation or not usage_count: type: number description: The number of times this transformation has been used in any tool usage_count_percentage: type: number description: The percentage of times this transformation has been used search_score: type: number additionalProperties: false required: - transformation_id - input_schema - output_schema - name - description - execution_type - provider_source required: - results additionalProperties: false BulkDeleteStudiosInput: type: object properties: version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. ids: type: array items: type: string description: IDs of studios to delete required: - ids TriggerStudioAsyncInput: type: object properties: version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. params: type: object 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 studio_context: type: object studio_override: 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 required: - studio_id additionalProperties: false orchestrator: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string bulk_run: type: object properties: dataset_id: type: string params: type: object document_field_param_mapping: type: object additionalProperties: type: string chunk_and_vectorize_on_upload: type: boolean default: false 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: {} 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"}])}' update_frequency_ms: type: number default: 5000 max_duration_ms: type: number default: 85800000 description: Can be used to apply an artifically low timeout for bulk run jobs one_run_per_batch: type: boolean default: false description: Passes all documents in a batch into a single tool run. Allows the bulk runner to be used for efficient batch processing. max_rows_at_once: type: number default: 1 maximum: 100 description: Controls how many rows run at once on the same instance. Running more rows increases chance of rate limits and out of memory issues, and makes runs go faster use_max_concurrency: type: boolean default: false description: If true, uses the organization's maximum concurrency limit. If false, runs at default concurrency. required: - dataset_id required: - type additionalProperties: false - properties: type: type: string 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: - type - agent additionalProperties: false required: - type ListToolStepsOutput: type: object properties: results: type: array items: type: object properties: type: type: string enum: - transformation - public_tool id: type: string title: type: string description: type: string categories: type: array items: type: string emoji: type: string logo_key: type: string logo_key_for_param_value: type: string is_beta: type: boolean description: Whether the tool step is in beta release required: - type - id - title - description - categories additionalProperties: false required: - results additionalProperties: false DiscoverStudioLegacyToolStepsOutput: type: object additionalProperties: false required: - studio_id - total_candidate_steps - integrations properties: studio_id: type: string total_candidate_steps: type: integer minimum: 0 integrations: type: array items: type: object additionalProperties: false required: - pipedream_provider - native_provider - connection_state - counts - steps - tool_inputs properties: pipedream_provider: type: string native_provider: type: object additionalProperties: false required: - id - auth_type properties: id: type: string auth_type: type: string enum: - oauth - api_key connection_state: oneOf: - type: object additionalProperties: false required: - status - oauth_account_id properties: status: type: string enum: - connected oauth_account_id: type: string metadata: anyOf: - type: object - type: 'null' - type: object additionalProperties: false required: - status - oauth_account_ids properties: status: type: string enum: - multiple_accounts oauth_account_ids: type: array items: type: string - type: object additionalProperties: false required: - status properties: status: type: string enum: - not_connected counts: type: object additionalProperties: false required: - total - ready - needs_input properties: total: type: integer minimum: 0 ready: type: integer minimum: 0 needs_input: type: integer minimum: 0 steps: type: array items: type: object additionalProperties: false required: - step_path - step_name - pipedream_provider - legacy_step - native_step - status - rows properties: step_path: type: array items: oneOf: - type: object additionalProperties: false required: - index properties: index: type: integer minimum: 0 - type: object additionalProperties: false required: - foreach_index properties: foreach_index: type: integer minimum: 0 - type: object additionalProperties: false required: - branch_index properties: branch_index: type: integer minimum: 0 branch_label: type: string maxLength: 256 minItems: 1 maxItems: 20 step_name: type: string pipedream_provider: type: string legacy_step: type: object additionalProperties: false required: - transformation_id - display_name properties: transformation_id: type: string display_name: type: string native_step: type: object additionalProperties: false required: - transformation_id - display_name properties: transformation_id: type: string display_name: type: string status: type: string enum: - ready - needs_input notes: type: string rows: type: array items: type: object additionalProperties: false required: - legacy - native properties: legacy: anyOf: - type: object additionalProperties: false required: - field - schema properties: field: type: string schema: type: object additionalProperties: true value: {} - type: array items: type: object additionalProperties: false required: - field - schema properties: field: type: string schema: type: object additionalProperties: true value: {} - type: 'null' native: anyOf: - type: object additionalProperties: false required: - field - schema - required properties: field: type: string schema: type: object additionalProperties: true required: type: boolean prefill_value: {} - type: 'null' note: type: string tool_inputs: type: array items: type: object additionalProperties: false required: - tool_input_field - legacy - native - references properties: tool_input_field: type: string legacy: type: object additionalProperties: false required: - schema properties: schema: type: object additionalProperties: true native: type: object additionalProperties: false required: - schema properties: schema: type: object additionalProperties: true references: type: array items: type: object additionalProperties: false required: - step_path - step_name - step_param properties: step_path: type: array items: oneOf: - type: object additionalProperties: false required: - index properties: index: type: integer minimum: 0 - type: object additionalProperties: false required: - foreach_index properties: foreach_index: type: integer minimum: 0 - type: object additionalProperties: false required: - branch_index properties: branch_index: type: integer minimum: 0 branch_label: type: string maxLength: 256 minItems: 1 maxItems: 20 step_name: type: string step_param: type: string ApplyToolDisplayOutputInput: 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 GenerateToolDisplayOutputOutput: 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 CreateErrorExplanationInput: type: object properties: tool_schema: type: object properties: version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. error_info: type: object properties: error_message: type: string errored_tool_step_id: type: string required: - error_message - errored_tool_step_id additionalProperties: false context: type: object description: Optional context about where the error occurred (agent conversation) properties: agent_id: type: string conversation_id: type: string additionalProperties: false oauth_data: type: array description: OAuth data as label/value pairs items: type: object properties: label: type: string value: type: string required: - label - value additionalProperties: false required: - error_info - tool_schema additionalProperties: false DeleteToolDisplayOutputOutput: {} CAGSearchOutput: type: object properties: results: type: array items: type: object oneOf: - properties: _oneof_type_: type: string config: 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 required: - studio_id additionalProperties: false required: - config - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string config: type: object properties: transformation_id: type: string default_variable: type: string updated_at: type: string created_at: type: string is_deprecating: type: boolean description: Whether this transformation is deprecating or not is_legacy: type: boolean description: Whether this is a legacy Pipedream transformation that has a native replacement. Only present when true; absence means non-legacy. latest_version: type: integer description: Latest available version for this transformation resolved_version: type: integer description: Version of the schema/config returned for this item when a specific older version is requested input_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 input_schema_metadata: type: array items: type: object properties: type: type: string enum: - input - description alert: type: object properties: content: type: string required: - content additionalProperties: false after: type: string additionalProperties: false output_schema: type: object properties: type: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: default: type: boolean additionalProperties: true required: - type - properties agent_info: type: object properties: primary_field: type: string how_to_use: type: string additionalProperties: false required: - primary_field - how_to_use permissions: type: object requirements: type: array items: type: object oneOf: - type: object properties: type: type: string key: type: string additionalProperties: false required: - type - key - type: object properties: type: type: string key: type: string step_name: type: string 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 additionalProperties: false required: - type - key - step_name - provider - types - type: object properties: type: type: string permissions: type: object properties: items: type: object additionalProperties: type: object properties: resources: type: object properties: datasets: type: object additionalProperties: type: boolean deployables: type: object additionalProperties: type: boolean users: type: object additionalProperties: type: boolean agents: type: object additionalProperties: type: boolean knowledge_sets: type: object additionalProperties: type: boolean chains: type: object additionalProperties: type: boolean syncs: type: object additionalProperties: type: boolean workforces: type: object additionalProperties: type: boolean actions: type: object additionalProperties: type: boolean additionalProperties: false role_context: oneOf: - type: object properties: entity_type: type: string enum: - organization role: type: string enum: - owner - admin - operator - viewer description: User's effective (actual) FGA role for this organization. required: - entity_type additionalProperties: false - type: object properties: entity_type: type: string enum: - project is_inherited: type: boolean description: 'DEPRECATED SOON: Previously indicated role inherited from parent organization which is now insufficient. Will be removed in the future when group permissions are fully implemented.' most_permissive_inherited_role: type: string enum: - admin - editor - operator - viewer - chat description: 'Combined most permissive role from groups and org inheritance. Frontend uses this to prevent demotion below base access level when toggling explicit roles. Future: List endpoints will show explicit access only.' role: type: string enum: - admin - editor - operator - viewer - chat description: User's effective (actual) FGA role for this project. Represents the combined most permissive role from their explicit and inherited roles. required: - entity_type additionalProperties: false required: - items additionalProperties: false additionalProperties: false required: - type name: type: string description: type: string documentation_url: type: string execution_type: type: string enum: - inline studio_api_path: type: string rank_score: type: number description: Controls ranking of transformations in list. tags: type: object properties: categories: type: object properties: _core_: type: boolean AI Tools: type: boolean Data: type: boolean integrations: type: object additionalProperties: {} use_cases: type: object additionalProperties: {} additionalProperties: false hidden: type: boolean default: false description: Indicates the transformation is deprecated or removed. It will not show anywhere. screens: type: array items: type: string enum: - notebook - workforce - agents description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom threading_rules: type: array items: description: Task threading rules type: object properties: join: type: object properties: field_path: type: string value_path: type: string required: - field_path - value_path additionalProperties: false condition: type: object properties: path: type: string value: type: string required: - path additionalProperties: false additionalProperties: false required: - join examples: type: array items: type: object properties: input: type: object output: type: object required: - input - output additionalProperties: false logo_key: description: 'The key to use when fetching logo for the transformation. Docs for adding: https://www.notion.so/relevance/Adding-a-logo-for-a-transformation-d230722fec934baf8cf146b8edc50da1' type: string param_for_logo: description: The param to use when fetching logo for the transformation type: string pricing_rules: description: The rules for how the credit pricing of the transformation should be calculated. type: array items: type: object properties: credits: type: number multiplier: type: number unit_field: type: string field: type: string condition_value: {} filter_type: type: string enum: - key_exists - exact_match - and condition: type: string enum: - '!=' required: - multiplier authorization_config: type: object oneOf: - properties: _oneof_type_: type: string api_key_provider: type: string enum: - 2chat - airtop - anthropic - apify - apollo - ashby - assemblyai - avoma - aws-bedrock-guardrail-identifier - aws-bedrock-guardrail-version - aws-bedrock-iam-key-id - aws-bedrock-iam-secret-access-key - aws-bedrock-iam-region - aws-bedrock-iam-role-arn - azure-openai-model-context-window - azure-openai-model - azure-openai-key - azure-openai-url - bigmailer_native - blandai - brightdata - brightedge - browserless - builtwith - circle_native - clarifai - cohere - cursor - d_id - databricks - daytona - deepgram - docupilot_native_api_key - docupilot_native_api_secret - elevenlabs - fal_ai - firecrawl - fireworksai - firmable - freshdesk - fullenrich_native - gamma - geckoboard_native - github_access_token - gong - google - gcp_client_email - gcp_location - gcp_private_key - gcp_project - groq - heygen - huggingface - hunter_native - langfuse_native_public_key - langfuse_native_region - langfuse_native_secret_key - linear - litellm-bedrock-endpoint - litellm-bedrock-key - marketo-client-id - marketo-client-secret - marketo-instance-url - mistral - news_api_native - openai - openrouter - perplexity - postgres-connection-string - postgres-ssl-ca - postgres-ssl-cert - postgres-ssl-key - postgres-ssl-passphrase - prospeo_native - recallai-api-key - reducto - replicate - salesloft - sendgrid - serpapi - serper - snowflake_native_account_identifier - snowflake_native_private_key - snowflake_native_role - snowflake_native_username - snowflake_native_warehouse - supabase_native - tableau_native_pat_name - tableau_native_pat_secret - tableau_native_server_url - tableau_native_content_url - tavily - textcortex_native - trello-api-key - trello-token - twilio_account_sid - twilio_auth_token - typefully_native - v0 - vapiai - webflow - webhook - whatsapp - world_news_api_native - xai - zoom_info_clientid - zoom_info_email - zoom_info_private_key has_platform_key: type: boolean required: - api_key_provider - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string oauth_provider: type: string oauth_permission_types: type: array items: type: string required: - oauth_provider - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false base_url_config: type: object oneOf: - properties: _oneof_type_: type: string url: type: string required: - url - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string urls: type: array items: type: string required: - urls - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false is_beta: type: boolean description: Whether this transformation is in beta or not provider_source: type: string enum: - pipedream - native description: Whether this transformation is a pipedream transformation or not usage_count: type: number description: The number of times this transformation has been used in any tool usage_count_percentage: type: number description: The percentage of times this transformation has been used search_score: type: number additionalProperties: false required: - transformation_id - input_schema - output_schema - name - description - execution_type - provider_source required: - config - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string config: 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: - config - _oneof_type_ additionalProperties: false required: - results additionalProperties: false PublishToolInput: type: object properties: tool_id: type: string required: - tool_id additionalProperties: false DeleteStudioShareLinkOutput: type: object properties: {} additionalProperties: false BulkUpdateStudiosInput: type: object properties: updates: 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 required: - studio_id additionalProperties: false partial_update: type: boolean default: false description: Whether the studio should be overwritten or merged with an existing studio if it exists maintain_creator_fields_from_update: description: If true, will keep the creator fields from the update documents, and not set them to the current user on insert type: boolean version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. required: - updates GenerateToolDisplayOutputInput: type: object properties: action_params: type: object description: The input parameters passed to the tool action_params_schema: type: object description: The schema defining the tool's input parameters action_output: type: object description: The output produced by the tool action_output_schema: type: object description: The schema defining the tool's output 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 required: - action_params - action_params_schema - action_output - action_output_schema additionalProperties: false UpsertOAuthAccountToolLinkInput: type: object properties: tool_id: type: string description: Tool/studio ID to link the oauth account link_type: type: string enum: - share required: - tool_id - link_type additionalProperties: false CancelStudioOutput: type: object properties: {} additionalProperties: false DeleteStudioShareLinkInput: type: object properties: share_id: type: string version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. required: - share_id CloneStudioInput: type: object properties: studio_id: type: string project: type: string region: type: string maintain_creator_details: type: boolean description: If true, the creator's details will be maintained from the original tool. studio_type: type: string enum: - private - marketplace default: private description: 'Where the source studio lives for cross-region fetch: a private project tool (default) or the public marketplace catalog. Clients that send this field should run against an API that includes it in this schema (additionalProperties is false). The builder-app only sends marketplace for community-tool adds.' required: - studio_id additionalProperties: false ListStudiosFoldersAwareViewInput: type: object properties: sort: type: object properties: field: type: string enum: - title - description - insert_date_ - update_date_ - metadata.last_run_date - generated_metadata.last_month_run_count - usage_count_percentage direction: type: string enum: - asc - desc additionalProperties: false page_size: type: number page: type: number query: type: string additionalProperties: false GetStudioTransformationOutput: type: object properties: transformation_id: type: string default_variable: type: string updated_at: type: string created_at: type: string is_deprecating: type: boolean description: Whether this transformation is deprecating or not is_legacy: type: boolean description: Whether this is a legacy Pipedream transformation that has a native replacement. Only present when true; absence means non-legacy. latest_version: type: integer description: Latest available version for this transformation resolved_version: type: integer description: Version of the schema/config returned for this item when a specific older version is requested input_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 input_schema_metadata: type: array items: type: object properties: type: type: string enum: - input - description alert: type: object properties: content: type: string required: - content additionalProperties: false after: type: string additionalProperties: false output_schema: type: object properties: type: type: string properties: type: object additionalProperties: type: object properties: metadata: type: object properties: default: type: boolean additionalProperties: true required: - type - properties agent_info: type: object properties: primary_field: type: string how_to_use: type: string additionalProperties: false required: - primary_field - how_to_use permissions: type: object requirements: type: array items: type: object oneOf: - type: object properties: type: type: string key: type: string additionalProperties: false required: - type - key - type: object properties: type: type: string key: type: string step_name: type: string 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 additionalProperties: false required: - type - key - step_name - provider - types - type: object properties: type: type: string permissions: type: object properties: items: type: object additionalProperties: type: object properties: resources: type: object properties: datasets: type: object additionalProperties: type: boolean deployables: type: object additionalProperties: type: boolean users: type: object additionalProperties: type: boolean agents: type: object additionalProperties: type: boolean knowledge_sets: type: object additionalProperties: type: boolean chains: type: object additionalProperties: type: boolean syncs: type: object additionalProperties: type: boolean workforces: type: object additionalProperties: type: boolean actions: type: object additionalProperties: type: boolean additionalProperties: false role_context: oneOf: - type: object properties: entity_type: type: string enum: - organization role: type: string enum: - owner - admin - operator - viewer description: User's effective (actual) FGA role for this organization. required: - entity_type additionalProperties: false - type: object properties: entity_type: type: string enum: - project is_inherited: type: boolean description: 'DEPRECATED SOON: Previously indicated role inherited from parent organization which is now insufficient. Will be removed in the future when group permissions are fully implemented.' most_permissive_inherited_role: type: string enum: - admin - editor - operator - viewer - chat description: 'Combined most permissive role from groups and org inheritance. Frontend uses this to prevent demotion below base access level when toggling explicit roles. Future: List endpoints will show explicit access only.' role: type: string enum: - admin - editor - operator - viewer - chat description: User's effective (actual) FGA role for this project. Represents the combined most permissive role from their explicit and inherited roles. required: - entity_type additionalProperties: false required: - items additionalProperties: false additionalProperties: false required: - type name: type: string description: type: string documentation_url: type: string execution_type: type: string enum: - inline studio_api_path: type: string rank_score: type: number description: Controls ranking of transformations in list. tags: type: object properties: categories: type: object properties: _core_: type: boolean AI Tools: type: boolean Data: type: boolean integrations: type: object additionalProperties: {} use_cases: type: object additionalProperties: {} additionalProperties: false hidden: type: boolean default: false description: Indicates the transformation is deprecated or removed. It will not show anywhere. screens: type: array items: type: string enum: - notebook - workforce - agents description: This attribute lets you choose which screens an item will appear on, filtering in. Defaults to all screens. Use hidden to remove from everywhere. relevance_only: type: boolean default: false minimum_plan: type: string enum: - free - basic - starter - team - business - enterprise - custom threading_rules: type: array items: description: Task threading rules type: object properties: join: type: object properties: field_path: type: string value_path: type: string required: - field_path - value_path additionalProperties: false condition: type: object properties: path: type: string value: type: string required: - path additionalProperties: false additionalProperties: false required: - join examples: type: array items: type: object properties: input: type: object output: type: object required: - input - output additionalProperties: false logo_key: description: 'The key to use when fetching logo for the transformation. Docs for adding: https://www.notion.so/relevance/Adding-a-logo-for-a-transformation-d230722fec934baf8cf146b8edc50da1' type: string param_for_logo: description: The param to use when fetching logo for the transformation type: string pricing_rules: description: The rules for how the credit pricing of the transformation should be calculated. type: array items: type: object properties: credits: type: number multiplier: type: number unit_field: type: string field: type: string condition_value: {} filter_type: type: string enum: - key_exists - exact_match - and condition: type: string enum: - '!=' required: - multiplier authorization_config: type: object oneOf: - properties: _oneof_type_: type: string api_key_provider: type: string enum: - 2chat - airtop - anthropic - apify - apollo - ashby - assemblyai - avoma - aws-bedrock-guardrail-identifier - aws-bedrock-guardrail-version - aws-bedrock-iam-key-id - aws-bedrock-iam-secret-access-key - aws-bedrock-iam-region - aws-bedrock-iam-role-arn - azure-openai-model-context-window - azure-openai-model - azure-openai-key - azure-openai-url - bigmailer_native - blandai - brightdata - brightedge - browserless - builtwith - circle_native - clarifai - cohere - cursor - d_id - databricks - daytona - deepgram - docupilot_native_api_key - docupilot_native_api_secret - elevenlabs - fal_ai - firecrawl - fireworksai - firmable - freshdesk - fullenrich_native - gamma - geckoboard_native - github_access_token - gong - google - gcp_client_email - gcp_location - gcp_private_key - gcp_project - groq - heygen - huggingface - hunter_native - langfuse_native_public_key - langfuse_native_region - langfuse_native_secret_key - linear - litellm-bedrock-endpoint - litellm-bedrock-key - marketo-client-id - marketo-client-secret - marketo-instance-url - mistral - news_api_native - openai - openrouter - perplexity - postgres-connection-string - postgres-ssl-ca - postgres-ssl-cert - postgres-ssl-key - postgres-ssl-passphrase - prospeo_native - recallai-api-key - reducto - replicate - salesloft - sendgrid - serpapi - serper - snowflake_native_account_identifier - snowflake_native_private_key - snowflake_native_role - snowflake_native_username - snowflake_native_warehouse - supabase_native - tableau_native_pat_name - tableau_native_pat_secret - tableau_native_server_url - tableau_native_content_url - tavily - textcortex_native - trello-api-key - trello-token - twilio_account_sid - twilio_auth_token - typefully_native - v0 - vapiai - webflow - webhook - whatsapp - world_news_api_native - xai - zoom_info_clientid - zoom_info_email - zoom_info_private_key has_platform_key: type: boolean required: - api_key_provider - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string oauth_provider: type: string oauth_permission_types: type: array items: type: string required: - oauth_provider - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false base_url_config: type: object oneOf: - properties: _oneof_type_: type: string url: type: string required: - url - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string urls: type: array items: type: string required: - urls - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false - properties: _oneof_type_: type: string required: - _oneof_type_ additionalProperties: false is_beta: type: boolean description: Whether this transformation is in beta or not provider_source: type: string enum: - pipedream - native description: Whether this transformation is a pipedream transformation or not usage_count: type: number description: The number of times this transformation has been used in any tool usage_count_percentage: type: number description: The percentage of times this transformation has been used search_score: type: number additionalProperties: false required: - transformation_id - input_schema - output_schema - name - description - execution_type - provider_source PopulateApiSelectorOutput: type: object properties: results: type: array items: type: object properties: label: type: string description: type: string value: oneOf: - type: number - type: string required: - label - value additionalProperties: true error: type: object properties: status: type: number body: type: string error_type: type: string attributes: type: object additionalProperties: true additionalProperties: false required: - results additionalProperties: false UpsertOAuthAccountToolLinkOutput: type: object additionalProperties: false StudioAsyncPollOutput: type: object properties: type: type: string enum: - timeout - inprogress - complete - failed updates: type: array items: type: object properties: type: type: string last_message_id: type: number additionalProperties: false required: - updates - type - last_message_id TriggerStudioAsyncOutput: type: object properties: job_id: type: string project: type: string studio_id: type: string additionalProperties: false required: - job_id - project - studio_id SaveToolAsDraftInput: 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 required: - studio_id additionalProperties: false GetToolVersionOutput: 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.' tool_id: type: string config: type: object properties: 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 additionalProperties: false required: - _id - project - created_by - created_at - updated_at - tool_id - config additionalProperties: false additionalProperties: false CountToolsOutput: type: object properties: count: type: number required: - count additionalProperties: false ListStudiosViewInput: type: object properties: sort: type: object properties: field: type: string enum: - title - description - insert_date_ - update_date_ - metadata.last_run_date - generated_metadata.last_month_run_count - usage_count_percentage direction: type: string enum: - asc - desc required: - field - direction additionalProperties: false page_size: type: number page: type: number query: type: string additionalProperties: false CAGSearchInput: type: object properties: in_marketplace_tools: type: boolean description: search to include marketplace tools tool_steps: type: boolean description: search to include tool steps user_tools: type: boolean description: search to include user tools in_marketplace_agents: type: boolean description: search to include marketplace agents user_agents: type: boolean description: search to include user agents query: type: string description: search results that include query number_of_results: type: number description: number of results to return. This endpoint will return less, if there aren't that many to return. additionalProperties: false GetStudioOutput: type: object properties: studio: 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 required: - studio TriggerStudioLimitedOutput: type: object properties: output: type: object 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 cost: type: number 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 executionTime: type: number is_new_billing: type: boolean type: type: string enum: - credit - action required: - output - status - errors - executionTime additionalProperties: false TriggerStudioFromWebhookInput: type: object properties: {} ListPublicToolVersionsOutput: type: object properties: results: type: array items: type: object properties: version_id: type: string name: type: string created_at: type: string updated_at: type: string required: - version_id - created_at - updated_at additionalProperties: false truncated: type: boolean required: - results - truncated additionalProperties: false TriggerStudioLimitedAsyncInput: type: object properties: project: type: string description: This can be provided to execute a studio in a project different to the one specified in the auth header. params: type: object version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. required: - project - params DeleteToolDisplayOutputInput: {} SaveToolAsDraftOutput: type: object properties: tool_id: type: string required: - tool_id additionalProperties: false ListStudiosRunHistoryOutput: 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 GetStudioByShareIdOutput: type: object properties: studio: 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 required: - studio ListToolVersionsInput: type: object properties: tool_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: - tool_id CancelStudioInput: {} ListStudiosViewOutput: type: object properties: results: 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 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. generated_metadata: type: object properties: last_month_run_count: type: number additionalProperties: false owner_name: type: string additionalProperties: false required: - studio_id - generated_metadata required: - results additionalProperties: false DeleteOAuthAccountToolLinkOutput: type: object additionalProperties: false GetPublicStudioOutput: type: object properties: studio: 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 version: type: object properties: version_id: type: string name: type: string created_at: type: string updated_at: type: string required: - version_id - created_at - updated_at additionalProperties: false required: - studio ListToolVersionsOutput: 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.' tool_id: type: string config: type: object properties: 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 additionalProperties: false required: - _id - project - created_by - created_at - updated_at - tool_id - config additionalProperties: false required: - results additionalProperties: false TriggerStudioLLMFriendlyOutput: type: object properties: output: type: object 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 UpsertToolVersionInput: 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.' tool_id: type: string config: type: object properties: 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 additionalProperties: false partial_update: type: boolean description: If true, updates are merged with existing tool version config. If false, updates overwrite existing config. default: true required: - tool_id additionalProperties: false BulkUpdateStudiosOutput: type: object properties: inserted: type: number description: Number of successfully processed documents. failed_documents: type: array description: Information about documents that were not processed successfully. items: type: object properties: _id: description: _id field of unprocessed document. error: type: object properties: status: type: integer description: http status code of individual document insertion operation. body: type: string description: body response of individual document insertion operation. additionalProperties: false required: - inserted - failed_documents ApplyToolDisplayOutputOutput: {} DeleteOAuthAccountToolLinkInput: type: object properties: tool_id: type: string description: Tool/studio ID linked to the oauth account required: - tool_id additionalProperties: false UpsertToolVersionOutput: type: object properties: version_id: type: string required: - version_id additionalProperties: false TriggerStudioFromWebhookOutput: type: object TriggerStudioLimitedAsyncOutput: type: object properties: job_id: type: string project: type: string studio_id: type: string additionalProperties: false required: - job_id - project - studio_id GetStudioByShareIdInput: {} BulkDeleteToolVersionsInput: type: object properties: version_ids: type: array items: type: string description: version ids of tool versions to delete required: - version_ids additionalProperties: false GetStudioShareLinkInput: type: object properties: share_id: type: string version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. ListStudioUsageAggregationOutput: type: object properties: results: type: array items: type: object properties: id: type: string title: oneOf: - type: string - type: 'null' emoji: oneOf: - type: string - type: 'null' description: oneOf: - type: string - type: 'null' agents: type: array items: type: object properties: agent_id: oneOf: - type: string - type: 'null' project_id: oneOf: - type: string - type: 'null' name: oneOf: - type: string - type: 'null' emoji: oneOf: - type: string - type: 'null' description: oneOf: - type: string - type: 'null' additionalProperties: false agents_count: type: number required: - id - agents - agents_count additionalProperties: false required: - results additionalProperties: false ListStudiosOutput: type: object properties: results: 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 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 openapi_schema: type: object required: - results additionalProperties: false ListStudiosFoldersAwareViewOutput: type: object properties: results: 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 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. generated_metadata: type: object properties: last_month_run_count: type: number additionalProperties: false owner_name: type: string additionalProperties: false required: - studio_id - generated_metadata required: - results additionalProperties: false ListPublicStudiosOutput: type: object properties: results: 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 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 required: - results additionalProperties: false PopulateApiSelectorInput: type: object properties: 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 additionalProperties: true ListBulkInProgressStudiosOutput: 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 TriggerStudioLimitedInput: type: object properties: project: type: string description: This can be provided to execute a studio in a project different to the one specified in the auth header. params: type: object version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. required: - project - params BulkDeleteToolVersionsOutput: type: object properties: {} additionalProperties: false ListReloadPipedreamPropsInput: type: object properties: inputProperties: type: object additionalProperties: true provider_name: type: string transformation_id: type: string transformation_name: type: string required: - inputProperties - provider_name - transformation_id - transformation_name additionalProperties: false RestoreToolVersionInput: type: object properties: version_id: type: string description: version id to be restored required: - version_id additionalProperties: false CreateErrorExplanationOutput: type: object properties: title: type: string explanation: type: string transformation_input_causing_error: type: string required: - title - explanation additionalProperties: false BulkDeleteStudiosOutput: type: object properties: {} additionalProperties: false TriggerStudioOutput: type: object properties: output: type: object 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 cost: type: number 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 executionTime: type: number is_new_billing: type: boolean type: type: string enum: - credit - action required: - output - status - errors - executionTime additionalProperties: false CloneStudioOutput: type: object properties: studio_id: type: string required: - studio_id additionalProperties: false ListReloadPipedreamPropsOutput: type: object properties: {} additionalProperties: true PublishToolOutput: type: object properties: version_id: type: string required: - version_id additionalProperties: false RestoreToolVersionOutput: type: object properties: {} additionalProperties: false GetStudioShareLinkOutput: type: object properties: share_link: type: string share_id: type: string region: type: string required: - share_link - share_id - region DiscoverStudioLegacyToolStepsInput: type: object additionalProperties: false required: - studio_id properties: studio_id: type: string minLength: 1 maxLength: 256 TriggerStudioInput: type: object properties: version: type: string tool_version: type: string description: The version of the tool, can be 'active', 'draft' or a specific version_id 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. job_id: type: string description: Can be used to control the job id. params: type: object 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 studio_context: type: object studio_override: 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 required: - studio_id additionalProperties: false orchestrator: type: object oneOf: - properties: type: type: string required: - type additionalProperties: false - properties: type: type: string bulk_run: type: object properties: dataset_id: type: string params: type: object document_field_param_mapping: type: object additionalProperties: type: string chunk_and_vectorize_on_upload: type: boolean default: false 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: {} 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"}])}' update_frequency_ms: type: number default: 5000 max_duration_ms: type: number default: 85800000 description: Can be used to apply an artifically low timeout for bulk run jobs one_run_per_batch: type: boolean default: false description: Passes all documents in a batch into a single tool run. Allows the bulk runner to be used for efficient batch processing. max_rows_at_once: type: number default: 1 maximum: 100 description: Controls how many rows run at once on the same instance. Running more rows increases chance of rate limits and out of memory issues, and makes runs go faster use_max_concurrency: type: boolean default: false description: If true, uses the organization's maximum concurrency limit. If false, runs at default concurrency. required: - dataset_id required: - type additionalProperties: false - properties: type: type: string 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: - type - agent additionalProperties: false required: - type ListRecentlyUsedStepsOutput: type: object properties: results: type: array items: type: object oneOf: - type: object properties: type: type: string transformation_id: type: string title: type: string logo_key: type: string description: The key to use when fetching logo for the transformation param_for_logo: type: string description: The param to use when fetching logo for the transformation required: - type - transformation_id additionalProperties: false - type: object properties: type: type: string studio_id: type: string project: type: string region: type: string title: type: string emoji: type: string required: - type - studio_id additionalProperties: false next_cursor: type: string description: The cursor to use to get the next page of results required: - results additionalProperties: false securitySchemes: AuthorizationHeader: type: apiKey in: header name: Authorization description: 'Authorization credentials. Header authorization should be in the form of: project:api_key'